我正在使用Visual Studio IDE进行一个包含数百行代码和数百个文件的大型C ++项目。
我注意到每次在多个文件中进行一些小的更改后构建解决方案时,每次后续构建都需要花费越来越多的时间。
一旦我重建了解决方案,虽然重建需要相当长的时间,但每次后续构建都比以前的构建预重建要快得多。
我提出了可能是编译器将多个obj文件合并为一个的假设。每次我们进行更改并构建解决方案时,都必须将大的objs分解为更小的objs,从而增加更多的obj文件。这种方式链接会很慢,因为添加了越来越多的obj文件。
然而,我找不到任何支持我的幻想......当然也无法在我的同事面前证明这一点。
构建后构建缓慢的原因是什么以及为什么它在重建后变得快速?
答案 0 :(得分:0)
我不知道为什么会发生这种情况,但我可以告诉你,obj文件不会融合在一起。