如何设置Visual Studio 2019实时错误提示的C语言标准
解决Visual Studio 2019编辑器实时错误检查C标准不匹配问题
以下是针对你找不到语言属性页的情况,直接修改IntelliSense(编辑器实时错误检查工具)C标准的有效方法:
方法1:直接编辑MSBuild项目文件(.vcxproj)
- 右键你的项目,选择「卸载项目」,再次右键点击项目名称,选择「编辑[项目名].vcxproj」
- 在文件里找到对应配置的
<PropertyGroup>节点(比如<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">),添加一行代码:<IntelliSenseLanguageStandard>c99</IntelliSenseLanguageStandard> - 保存文件,重新加载项目,编辑器的实时错误检查就会遵循C99标准
方法2:CMake项目配置(如果你的项目是CMake类型)
- 在你的CMakeLists.txt中添加两行配置:
set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) - 保存后重新生成CMake缓存,VS的IntelliSense会自动同步这个标准设置
方法3:全局设置所有项目的IntelliSense标准
- 打开VS2019顶部菜单「工具」->「选项」
- 展开「文本编辑器」->「C/C++」->「高级」
- 找到「IntelliSense」分类下的「C语言标准」,选择「ISO C99标准 (/std:c99)」
- 点击确定保存,后续所有项目默认都会用这个标准做实时错误检查
注意:VS的IntelliSense和gcc的标准支持可能存在细微差异,但设置对应标准后,大部分错误提示会和gcc编译结果对齐。如果仍有少量差异,可能是gcc特有的扩展语法,你可以在上述高级设置里找到「启用GNU扩展」选项开启,匹配gcc的扩展支持。
内容的提问来源于stack exchange,提问作者Socialist2
相关产品推荐
相关产品推荐

