在 C 代码上使用 VisualStudio 2019:
当我将 C 语言规范设置为除 Legacy 之外的任何内容时...
...然后我得到:
我尝试了不同的 C++/C 规范组合(即使我只有 C 文件,所以 C++ 应该不重要),但我总是收到此错误。
令人烦恼的是,该错误告诉我的信息很少。 哪些模式不兼容?如何从编译器中得到更详细的错误?
至少,它可以告诉我哪些标志不要混合。 这是命令行:
/GS /W3 /Zi /Od /fp:precise /D "_DEBUG" /D "_CONSOLE" /D "_CRT_SECURE_NO_WARNINGS" /D "_UNICODE" /D "UNICODE" /WX- /std:c11 /Gd /MDd /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\turboledzservice.pch" /diagnostics:column
我注意到如果你有类似的情况就会出现这个问题
<LanguageStandard>...</LanguageStandard>
在 Linux C++ 项目中。如果您禁用 Linux 项目的
LanguageStandard
,它就会得到修复。
(请注意,这与用于 Linux 项目的
CppLanguageStandard
不同。)