诊断慢速链接

时间:2016-03-15 16:19:34

标签: c++ visual-studio-2015

我有一个项目(x64)需要很长时间才能链接。

我将链接设置为VERBOSE然后观看了各种文本闪存,然后它说......

1>  Finished searching libraries
1>
1>  Finished pass 1
1>
1>  Generating code

这是它保持一到一分钟的地方。我想知道,它是否可以花时间,因为它尝试了一些花哨的优化......或者可能是因为我有大量的静态数据?是否有任何链接器设置可以帮助加快速度?

顺便说一下,我有一台配备16GB RAM的i7 PC,并且编译器和项目都存储在一个固态硬盘上。

编辑它与调试版本的链接速度提高了10倍,但我需要使用发布版本,因为否则程序运行速度太慢。

编辑:您可以在下面的(快速)调试配置中查看优化设置对话框。启用COMDAT折叠,功能顺序和链接时间代码生成的选项都是空白的...我不知道"空白"手段。我无法在发布配置中将启用COMDAT折叠,功能顺序和链接时间代码生成设置为空白,每个下拉菜单都没有空白作为选项我不会知道如何设置它们以便为链接器提供最少的工作量。

enter image description here

修改:似乎没有办法禁用链接时间代码生成!在发布配置中,它不是一个选项!

1 个答案:

答案 0 :(得分:2)

除了禁用链接时优化之外,您可能还想尝试禁用整个程序优化(在“C / C ++ - >优化 - >整个程序优化'”中的选项中)。

Screenshot

the C++ team的其他一些选项:

  1. / incremental(链接器)
  2. / Zc:inline(编译器)
  3. / debug:FASTLINK(链接器)
  4. / LTCG:incremental(linker)
  5. 请注意,您可以在'配置属性>下的VS中找到所有链接器选项。链接器>所有选项'。在那里你可以搜索例如'链接时间码生成'。