服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 解决 VSCode 编写 C++11 代码报红问题分析

解决 VSCode 编写 C++11 代码报红问题分析

2022-01-12 14:13VeggieOrz C/C++

今天在写 C++ 代码的时候用上 C++11 的特性,然后发现 VSCode 虽然可以编译通过,但是会在相应位置报红,这是怎么回事呢?下面小编给大家带来了解决方法,一起看看吧

问题描述

今天在写 C++ 代码的时候用上 C++11 的特性,然后发现 VSCode 虽然可以编译通过,但是会在相应位置报红,如下图所示。

解决 VSCode 编写 C++11 代码报红问题分析

并且在编译的时候遇到如下警告:

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

解决 VSCode 编写 C++11 代码报红问题分析

最后在弹出的 setting.json 文件中加入如下编译参数:

{
  "C_Cpp.default.compilerArgs": [
      "-g",
		"${file}",
      "-std=c++11",
		"-o",
		"${fileDirname}/${fileBasenameNoExtension}"
  ]
}

到此这篇关于解决 VSCode 编写 C++11 代码报红问题的文章就介绍到这了,更多相关 VSCode 编写 C++11 代码报红内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_42292229/article/details/113767569

延伸 · 阅读

精彩推荐