C++ Visual Studio错误D8016:&x27/ZI';和'/Gy';命令行选项不兼容

C++ Visual Studio错误D8016:&x27/ZI';和'/Gy';命令行选项不兼容,c++,visual-studio-2015,C++,Visual Studio 2015,我有一个项目,我正在工作的问题。尽管代码是正确的,但我无法构建它,因为我遇到了以下错误 错误D8016'/ZI'和'/Gy-'命令行选项不兼容LoadReport C:\LoadReport\LoadReport\cl 我的visual studio版本是2015。任何想法都将不胜感激。您选择“编辑并继续”(/ZI)可以在调试期间修复代码,但也可以“禁用功能级别链接”(/Gy-) 这两个不能一起工作,因为你不能只在代码中间改变一个函数。因此,只需选择其中一个,比如在配置属性(项目)中将/Gy-更

我有一个项目,我正在工作的问题。尽管代码是正确的,但我无法构建它,因为我遇到了以下错误

错误D8016'/ZI'和'/Gy-'命令行选项不兼容LoadReport C:\LoadReport\LoadReport\cl

我的visual studio版本是2015。任何想法都将不胜感激。

您选择“编辑并继续”(
/ZI
)可以在调试期间修复代码,但也可以“禁用功能级别链接”(
/Gy-


<>这两个不能一起工作,因为你不能只在代码中间改变一个函数。因此,只需选择其中一个,比如在配置属性(
项目)中将
/Gy-
更改为
/Gy
➔ 属性

“/ZI”在

“/Gy”在中

同样的问题得到了解决,通过改变


计划➔ 性质➔ C/C++➔ 一般的➔ 调试信息格式➔ Program Database(/Zi)

我在Visual Studio 2017中尝试编译Petzold的一个windows代码示例时遇到了这个问题。我想知道当您将旧的.dsw解决方案(VC++6)升级到.sln时,这种情况是否总是会发生。@jrh可能是……但我想这也可能是用户偏好的问题,即与构建的项目相比,您喜欢如何调试代码,但我更倾向于将其称为转换过程中的错误,因为启用这两个选项不可能成功。所有这些缩写在哪里描述以理解哪个abbrev表示什么?@t.Todua在这里查看所有选项:
C/C++ ➔ General ➔ Debug Information Format 
C/C++ ➔ Code Generation ➔ Enable Function-Level Linking