我在Win7 x64上使用以下命令
.\b2 --cxxflags=/MP --build-type=complete
也尝试了
.\b2 --cxxflags=-MP --build-type=complete
但是,cl.exe仍然只使用我系统的8个核心中的一个。有什么建议吗?
答案 0 :(得分:3)
在构建工具级别使编译并行,而不是使用
的每个翻译单元.\b2 -j8
或类似(如果你有n个核心,经常使用-j(n+1)
)
答案 1 :(得分:0)
原来Malwarebytes是罪魁祸首。它通过扫描新生成的文件和内存来减慢编译速度。我把它关了,现在我有时看到50%的利用率(4个核心)。但是大部分时间它仍然在5%-14%之间。