我有一个快速增长和经常变化的CMake C项目.我试图将编译时间减少到最小.
@H_502_1@通常,当我重建项目时,特别是在头文件更改后,我很惊讶需要重新编译多少个编译单元.我正在尝试识别可以避免的#include,例如通过使用预声明或不在标题中内联琐碎的函数.
@H_502_1@有没有办法找出,从CMake本身,从生成的Makefile,或直接从文件本身,哪些单位取决于哪个标题?
@H_502_1@一个列表会很好,一个视觉图(graphviz?)甚至更好. Google对我来说没什么. CMake具有–graphviz选项,但它运行在目标上,而不是单个编译单元.
@H_502_1@跨平台(即仅使用CMake)是首选,但我也只适用于Linux.
原文链接:https://www.f2er.com/javaschema/281956.html