gpt4 book ai didi

visual-studio - 是什么导致链接器警告 "MSIL .netmodule or module compiled with/GL found; restarting link with/LTCG"?

转载 作者:行者123 更新时间:2023-12-03 08:26:27 27 4
gpt4 key购买 nike

我的解决方案中的某些项目会产生此链接器警告:

MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance

我正在使用 Visual Studio 2013 Update 3。我还无法确定可能导致此问题的那些项目的任何特定内容。

那些产生这个的项目是什么?

我看过这个: http://msdn.microsoft.com/en-us/library/k669k83h.aspx
但我不知道我们正在使用任何 CLR、托管代码、/LN 或/NOASSEMBLY。

最佳答案

我有同样的问题,所以我做了一些研究。

根据https://msdn.microsoft.com/en-us/library/0zza0de8.aspx :

If you compile your program with /GL and /c, you should use the /LTCG linker option to create the output file.



所以该消息可能有点误导 - 问题不在于 MSIL .netmodule , 但使用 /GL 编译的模块

使用 /GL 时,你告诉编译器延迟一些代码的生成,即围绕函数边界,以优化它们。 LTCG指示链接器生成(和优化)丢失的代码。否则,程序将无法按预期运行。

基本上,两个开关应该一起使用(使用时)。它们适用于构建的不同部分:一个用于编译,另一个用于链接。

为了完整性:
  • /GL由配置属性 > C/C++ > 优化 > 整个程序优化
  • 控制
  • /LTCG由配置属性 > 链接器 > 优化 > 整个程序优化
  • 控制

    在以后的版本中,
  • /LTCG由配置属性 > 链接器 > 优化 > 链接时间代码生成/使用链接时间代码生成 (/LTCG)
  • 控制

    关于visual-studio - 是什么导致链接器警告 "MSIL .netmodule or module compiled with/GL found; restarting link with/LTCG"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279291/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com