LINK:致命错误 LNK1117:选项“LTCG:增量”中存在语法错误

问题描述 投票:0回答:1

我有一个 C++ 项目。这是基于 v120 的。我将项目重新定位到 v140,在构建时出现以下错误。

LINK:致命错误 LNK1117:选项“LTCG:增量”中存在语法错误

如何解决这个问题?

我尝试了这个https://github.com/DarkstarProject/darkstar/issues/3647,但没有帮助 这也是LINK:致命错误LNK1117:VC++中选项''中的语法错误

更新: Visual Studio 2013 (v120) 和 Visual Studio 2015 (v140) 中使用的 Microsoft.Build.CppTasks.Common.dll 程序集版本之间的行为似乎存在差异。在 v140 程序集中,似乎默认添加了 /LTCG:incremental 参数,这导致了语法错误。

仍然需要帮助来解决问题。

c++ visual-studio linker
1个回答
0
投票

好吧,很长时间了,但这就是我能找到的。 我们用来编译/链接二进制文件的构建任务与工具集版本不兼容。 当我们升级平台工具集时,在更高的版本中LTCG:incremental是一个有效的参数。但在旧版本的编译器/链接器任务中,它无效或无法识别。因此出现错误。基本上,当升级其中一个依赖项时,所有相关依赖项都应该升级/确保兼容。

© www.soinside.com 2019 - 2024. All rights reserved.