如何解决限制Windows上Ninja使用的内核
我正在尝试限制Ninja(1.10.0)使用的内核数量。在使用CMake(3.11和3.18)时,我一直在使用推荐的参数
'-DCMAKE_JOB_POOLS:STRING=compile=4;link=3'
来自
但是,这似乎没有任何作用,并且系统仍然使用编译器(TASKING C编译器-cctc)的所有可用内核,并启动和运行了4个以上的进程。
- Ninja文件中是否存在一些应创建的设置来限制编译器线程?
- 要在Windows上使其正常工作,是否需要做一些特殊的事情(例如格式化)?
解决方法
如果以构建工具模式运行CMake来构建已经生成的项目二进制树,则可以向本机构建工具(在本例中为Ninja)添加其他参数,例如
cmake --build builddir --target all --config Release -- -j4
有关CMake构建工具模式,请参见documentation;有关受支持的忍者命令行选项,请参见ninja --help
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。