提高C++编译速度

提高C++编译速度

Build Performance Insights - Crascit

如何分析和提高大型项目(C/C++)的编译速度? - 知乎 (zhihu.com)

以上链接提供了提高编译速度的方案,以及如何检查是编译哪个文件花的时间最长。

实践下来,我采用的方案是直接换用 ninja 来替代 make ,结合 CMake 计时参数,成功将原本7min的编译时间降低到2min。对于Qt项目,可以修改默认的编译线程数。还可以搭配 ccache 缓存cpp文件信息:

对于qmake:

load(ccache)

对于cmake:

find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
	set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
	set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
endif()
posted @ 2024-03-04 20:03  3的4次方  阅读(65)  评论(0编辑  收藏  举报