Visual Studio C ++中增量链接的低性能

时间:2011-09-02 08:58:12

标签: c++ visual-studio performance visual-studio-2005 incremental-linking

我有一个大型二进制文件,它由许多静态库和独立的cpp文件构成。它配置为使用增量链接,/Od禁用所有优化 - 它是调试版本。

我注意到如果我更改任何独立的cpp文件,那么增量链接会快速运行 - 1分钟。但是如果我在任何静态库中更改任何cpp,那么它会运行很长时间 - 10分钟,与普通链接相同。在这种情况下,我没有从增量链接中获益。有可能加快它吗?我使用VS2005。

3 个答案:

答案 0 :(得分:8)

在项目的“链接器常规”属性页中设置"Use Library Dependency Inputs"。这将链接依赖.lib而不是.lib的各个.obj文件,这可能会产生一些不同的副作用。

答案 1 :(得分:2)

我会给你一个不同类型的答案。硬件

您的开发环境是什么?反正有没有更多的RAM或将您的项目放到固态硬盘上?我发现使用SSD加快了我的工作项目的链接时间。在编译时帮助了一点,但链接很大。当然,获得更快的系统也有帮助。

答案 2 :(得分:0)

如果我理解正确(使用Visual Stuio多年后),增量链接功能不适用于属于静态库的目标文件。

解决此问题的一种方法是重构您的解决方案,以便您的应用程序项目包含所有源文件。