提高C++编译速度
提高C++编译速度
以上链接提供了提高编译速度的方案,以及如何检查是编译哪个文件花的时间最长。
实践下来,我采用的方案是直接换用 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()