当我构建CMake项目时,依赖项扫描很慢。在我的大型项目中使用htop进行调查使我注意到了该命令
/usr/bin/cmake -E cmake_depends Makefiles [...]
在单个线程上运行。可以加快速度吗?也许具有并行性/多线程?
“解决方案”
从现在开始,我将使用忍者,它可以更快地检测深度并收集所需的数据进行编译。
感谢您的所有答案!
严格来说,这不是CMake问题,而是有关如何使用构建工具的问题。
使用性能更好的构建工具!
对于Unices:尝试使用Ninja代替Make。忍者要快10倍以上,因此可以跟踪依赖关系并找出必须构建的内容,请参见。http://jpospisil.com/2014/03/16/replacing-make-with-ninja.html
对于Windows / Visual Studio:在Visual Studio中加快C ++构建的建议
一定要使用PCH的项目
的确包括常用的系统,运行时间和在PCH第三方头
确实包含很少改变PCH项目特定的头
不包括头经常变化的
DO审计PCH定期与产品流失保持最新
确实使用/MP
DO删除/Gm
有利于/MP
DO的冲突#import
并使用/MP
DO USE链接器开关/incremental
DO USE链接器开关/debug:fastlink
DO考虑使用第三方构建加速器
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句