如何更快地编译提升?

时间:2015-01-03 00:08:03

标签: visual-studio-2012 boost compilation

我在Win7 x64上使用以下命令

.\b2 --cxxflags=/MP --build-type=complete

也尝试了

.\b2 --cxxflags=-MP --build-type=complete

但是,cl.exe仍然只使用我系统的8个核心中的一个。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

在构建工具级别使编译并行,而不是使用

的每个翻译单元
.\b2 -j8

或类似(如果你有n个核心,经常使用-j(n+1)

答案 1 :(得分:0)

原来Malwarebytes是罪魁祸首。它通过扫描新生成的文件和内存来减慢编译速度。我把它关了,现在我有时看到50%的利用率(4个核心)。但是大部分时间它仍然在5%-14%之间。