我们正在将VS 2012用于本机C ++项目。该项目是基于cmake的,其中一些依赖项(某些库和标题)位于网络上。我们面临的问题是,对于VS 2012,有时候(可能有五分之一),链接过程需要10分钟或更长时间,而相同的代码库链接与VS 2010相同(大约2分钟)。很多时候代码似乎处于不一致状态,因为没有命中断点,并且根本没有调用某些函数(应该是)。在这些情况下,如果重新启动VS失败,我们通常会重启VS或机器,这有时可以解决问题。
我应该提一下,该项目是跨平台的,并且在Linux和Linux中编译良好。 Mac OS X,以及VS 2010没有任何问题(链接期间)。该解决方案在窗口中编译和链接大约需要18分钟(在正常情况下)。
我想问一下是否应该为VS 2012执行某些维护过程(例如删除某些文件夹)或其他可以查明或解决此问题的操作。
更新:我还想提一下,当打开多个VS 2012实例时问题似乎更糟,尽管我无法证明这一点。
更新2:从命令行执行构建过程时,问题不会显现
更新3:在遵循MSDN论坛的一些建议后,将“链接状态”设置为YES(/ LTCG:STATUS)禁用增量链接器,似乎用不一致的代码解决了问题州。尽管如此,我不知道这会导致增量链接器失败。
感谢。
PS:VS 2012更新为上一个可用版本(更新3)