概述
问题描述
今天在写 C++ 代码的时候用上 C++11 的特性,然后发现 VSCode 虽然可以编译通过,但是会在相应位置报红,如下图所示。
并且在编译的时候遇到如下警告:
C1.cpp:62:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
for (auto a : vec)
问题原因:
VSCode 根据编译参数,无法检测 C++11 相关语法,因此出现报红和 warning 等现象。
解决方法
可以按照如下图步骤执行:
- 点击下载的 C/C++ 插件中的小齿轮
- 选择 Extension Setting 选项
- 在 Compiler Args 的选项中,点击 Edit in setting.json
最后在弹出的 setting.json 文件中加入如下编译参数:
{ "C_Cpp.default.compilerArgs": [ "-g", "${file}", "-std=c++11", "-o", "${fileDirname}/${fileBasenameNoExtension}" ] }
到此这篇关于解决 VSCode 编写 C++11 代码报红问题的文章就介绍到这了,更多相关 VSCode 编写 C++11 代码报红内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!
最后
以上就是正直睫毛为你收集整理的解决 VSCode 编写 C++11 代码报红问题分析的全部内容,希望文章能够帮你解决解决 VSCode 编写 C++11 代码报红问题分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复