我有一个老的C++项目,构建时间非常长(即使是小的增量修改也需要几分钟),而且大部分时间都花在了链接上。
该项目已经使用了预编译头文件和增量编译。我启用了"/time"命令行参数,希望能获得有关链接器减速的更多详细信息,并得到了以下输出:
1>Linking...
1> MD Merge: Total time = 59.938s
1> Generate Transitions: Total time = 0.500s
1> MD Finalize: Total time = 7.328s
1>Pass 1: Interval #1, time = 71.718s
1>Pass 2: Interval #2, time = 8.969s
1>Final: Total time = 80.687s
1>Final: Total time = 80.953s
有没有一种方法可以获取有关每个步骤的更多详细信息? 例如,我想知道他们是否花费大量时间链接到特定的.lib或.obj文件。
此外,是否有任何文档解释每个步骤的作用?