加快C++编译速度
Speed up C++ compiling speed
在开发rvtests时,常常需要重新编译整个项目,但是这是个耗费时间的事。
比如,编译最耗费时间的regression库,用“make”,需要50秒。
在多CPU的机器上,打开并行编译选项后,“make -j”,需要11秒(系统时间是11秒,用户时间是64秒)。
这就是说重新编译regression库,最快也要11秒。
今天我发现有一个好用的工具,ccache,
可以把这个时间缩小到5秒 (加速编译速度一倍)。
方法是用:
make CXX="ccache g++"
ccache首次使用会稍微慢一点。因为它会缓存(cache)源程序。但之后编译的速度就变得飞快。
比如上面的方法用5秒。如果还想更快,打开“-j”选项,只需要不到1秒。