windows - 限制 Ninja 在 Windows 上使用的内核
问题描述
我正在尝试限制 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 构建工具模式和支持的 ninja 命令行选项的文档ninja --help
推荐阅读
- python - 列表中特定元素后的过时元素错误
- node.js - 撤销令牌时找不到响应帐户
- azure - cosmos db 无法使用 IN 查询,spring 数据原生查询和数组或集合(Java)
- javascript - 多个获取按钮和 AbortController
- git - bitbucket 获得主目录锁定
- episerver - Episerver geta categories 插件在加载时冻结页面
- applescript - Applescript:pdf到pptx的转换
- docker - Rabbitmq 日志记录选项不适用于 docker
- python-3.x - 使用 .bash_profile 更改默认 PYTHONPATH 会引发“找不到图像”错误
- python - 更改动画线图中沿线移动的标记的大小