1

我们将 VS 2012 用于本机 C++ 项目。该项目是基于 cmake 的,它的一些依赖项(一些库和头文件)位于网络上。我们面临的问题是,对于 VS 2012,有时(五分之一的可能)链接过程需要 10 分钟或更长时间,而与 VS 2010 相同的代码库链接(大约 2 分钟)。 ,很多时候代码似乎处于不一致的状态,因为没有命中断点,并且根本没有调用某些函数(应该是)。在这些情况下,我们通常会重新启动 VS 或重启 VS 失败的机器,这有时可以解决问题。

我应该提到该项目是跨平台的,并且在 Linux 和 Mac OS X 中编译良好,并且在 VS 2010 中没有任何问题(在链接期间)。该解决方案在 windows 中编译和链接大约需要 18 分钟(正常情况下)。

我想问一下是否应该为 VS 2012 执行一些维护程序(例如删除一些文件夹)或其他一些可以查明或解决此问题的操作。

更新:我还想提一下,当打开多个 VS 2012 实例时,问题似乎更糟,尽管我无法证明这一点。

更新 2:从命令行执行构建过程时,问题不明显

更新 3:在遵循 MSDN 论坛的一些建议后,将“链接状态”设置为 YES (/LTCG:STATUS) 以禁用增量链接器,似乎可以纠正代码状态不一致的问题。不过,我不知道这会导致增量链接器失败。

谢谢。

PS:VS 2012 更新到最后一个可用版本(Update 3)

4

0 回答 0