我刚买了一台新的四核计算机,发现nmake只使用了1个进程.
我曾经使用过具有开关-j4的make来启动4个进程.什么是nmake等价物?
[编辑]根据以下信息,我可以在qmake项目文件中添加一个命令:
QMAKE_CXXFLAGS + =/MP
这对我有效.非常感谢.
告诉nmake
使用所有核心的另一种通用的,非Qt相关的方法是将环境变量设置CL
为/MP
:
set CL=/MP nmake
将使用所有CPU核心.
QT有这个http://qt.gitorious.org/qt-labs/jom的工具
根据MSDN,没有这样的选择nmake
.
但是,您可以通过使用/MP
VC++命令行编译器的选项并同时传递多个文件,使编译器并行构建多个文件:
> cl /MP a.cpp b.cpp c.cpp
但请注意,大多数Makefile不会像这样调用编译器 - 它们通常会为每个单独的源文件单独调用编译器,这会阻止该/MP
选项执行任何有用的操作.
该CMake的2.8.1 RC1,为写这篇的时候它已经准备好尝试,确实带来了新的NMAKE发电机被称为NMAKE Makefile文件JOM,它与JOM特定的设置,这是在更换NMAKE的下降产生NMAKE.因此,它使用NMake为多处理启用建筑.
Incredibuild声称能够在多个核心/多台机器上运行nmake构建.我没有任何经验.