Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制忍者在Windows上使用的内核_Windows_Cmake_Ninja - Fatal编程技术网

限制忍者在Windows上使用的内核

限制忍者在Windows上使用的内核,windows,cmake,ninja,Windows,Cmake,Ninja,我试图限制忍者使用的核心数量(1.10.0)。我一直在使用CMake时推荐的参数(3.11和3.18) 取自 然而,这似乎没有效果,系统仍然使用编译器的所有可用内核(TASKING C compiler-cctc),启动并运行了4个以上的进程 Ninja文件中是否应该创建一些设置来限制编译器线程 我需要做什么特殊的事情(比如格式化)才能在Windows上工作 如果在构建工具模式下运行CMake以构建已生成的项目二叉树,则可以向本机构建工具(在您的情况下为Ninja)添加其他参数,例如 有关

我试图限制忍者使用的核心数量(1.10.0)。我一直在使用CMake时推荐的参数(3.11和3.18)

取自

然而,这似乎没有效果,系统仍然使用编译器的所有可用内核(TASKING C compiler-cctc),启动并运行了4个以上的进程

  • Ninja文件中是否应该创建一些设置来限制编译器线程
  • 我需要做什么特殊的事情(比如格式化)才能在Windows上工作

  • 如果在构建工具模式下运行CMake以构建已生成的项目二叉树,则可以向本机构建工具(在您的情况下为Ninja)添加其他参数,例如


    有关CMake构建工具模式和支持的ninja命令行选项,请参见
    ninja--help
    ,不幸的是,这似乎不适用于我们。我不确定任务编译器是否存在不遵守忍者任务限制的问题,但我也不知道如何检查这一点……不幸的是,我不知道任务编译器如何处理这一问题。以前从未用过。我查看了本地构建树、Ninja和Microsoft编译器。出于兴趣,我发现广泛使用的Gnu make 3.8不允许在Windows上限制作业,因此它要么运行单个作业,要么使用-j选项尽可能多地运行作业。在编译GnuMake 4.3 for Windows时,我可以根据需要控制作业的数量,例如在调用构建时使用-j 3。
     '-DCMAKE_JOB_POOLS:STRING=compile=4;link=3'
    
    cmake --build builddir --target all --config Release -- -j4