编译我的项目需要很长时间,我想我想改进它的编译时间。我要做的第一件事是将编译时间分解为单个文件。
所以编译器告诉我例如:
boost/variant.hpp: took 100ms in total
myproject/foo.hpp: took 25ms in total
myproject/bar.cpp: took 125ms in total
然后我可以通过引入前向声明和/或重新排序来专门尝试改善占用时间最多的文件的编译时间,这样我就可以省略包含文件。
这个任务有什么东西吗?我正在使用 GCC 和 ICC (intel c++)
我使用 Scons 作为我的构建系统。