Visual C++ 2008链接(特别是嵌入清单)太慢了。

5

通常情况下,我不会提出模糊的问题,但在这种情况下,我甚至找不到足够的信息来开始解决问题。

我的项目很小(为了给你一个想法:向量/矩阵数学,以及一些核心数据结构,如数组、列表和字符串)。我尝试过的一些更大的项目链接速度非常快,没有花费太多时间嵌入清单。

我正在编译库的调试版本。发布版也出现了同样的问题。

希望能指导我在哪里找到有关此问题的信息(除了简单的解释外,我甚至不知道清单是什么)。


从构建时间来看,仅在链接上需要25-35秒。通常,在非常大的项目中,我从未遇到过这种情况。嵌入清单部分的过程可能只需要一秒钟。 - Samaursa
使用来自微软的ProcMon工具来查找它正在做什么。你可能可以从文件访问的模式中找到答案。 - Lou Franco
2
@HansPassant:就是这样。我向 Microsoft Security Essentials 扫描程序添加了异常(*.manifest 和其他与 VS 和 C++ 相关的扩展名),问题得到解决。如果你将其作为答案,我会选中它。 - Samaursa
哦,我的天啊,谢谢!我也遇到了同样的问题,@HansPassant真的很有见地。我做了同样的事情:为我的项目和MS Visual Studio文件夹添加了Microsoft Security Essentials的例外,并且Visual Studio的“嵌入清单”过程变得更快了。再次感谢! - hbobenicio
对我来说,问题涉及到过程间优化。请参见此处进行更详细的讨论,但基本思路是在编译器和链接器选项中关闭每个项目的过程间优化。 - pattivacek
2个回答

3
正如Hans Passant所提到的,问题是由病毒扫描器引起的。将与编译器相关的文件夹和文件扩展名添加到例外列表中可以解决此问题。

1
它对我有用。谢谢! 我为我的项目和MS Visual Studio文件夹添加了Microsoft Security Essentials的例外,并且Visual Studio的“嵌入清单”过程变得更快了。 - hbobenicio

2

从你的病毒扫描器中排除“cl.exe”,“link.exe”和“mt.exe”进程。这样就可以覆盖大部分构建输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接