1

我们的一个旧 C++ 项目仍在使用 Visual Studio 6。一年一次,我尝试将其转换为更高的 Visual Studio 版本,但这并不容易,因为并非所有代码都是由我们编写的。无论如何,我在修复了几百行代码后,终于成功地将项目转换为 VS2005。但是编译项目需要很长时间!比 VS6 长得多。

有些类有很多代码行,甚至几千个。这些只是要在代码中填充大量项目的数组。我知道这不是完美的解决方案,但这就是目前的情况,VS6 从来没有遇到过问题。

也许我必须调整一些设置以加快速度,但如果它保持现在这样,我会将它保留为 VS6 项目,因为我不想整天坐在办公桌前无所事事。

有任何想法吗?

4

5 回答 5

2

编译时间的差异是正常的。VS2005 的 C++ 编译器比 VC6 更符合标准 C++。这两个编译器之间存在巨大差异。

于 2009-06-22T14:16:14.643 回答
1

看看你是否能找到在 VS05 中编译速度极快、编译速度极慢的最小模块,看看它们有什么共同点。将慢模块中的元素添加到快模块中,直到突然减速。这就是问题的原因。

于 2009-06-22T14:17:27.340 回答
1

VS2005 生成更优化的代码,因此必须花费额外的时间来弄清楚如何使其更快。

于 2009-12-13T23:35:56.477 回答
0

听起来您的“一年一次升级”落后了几年,不是吗?

检查以确保您没有关闭预编译头文件。

于 2009-06-22T14:12:44.947 回答
-2

获取Incredibuild

绝对物有所值。
它所做的是将文件的编译委托给网络上空闲的构建“代理”,获取结果并将其链接到构建协调器上。机器越多越好。我对构建时间的减少印象深刻。

于 2009-06-22T14:15:35.703 回答