首页 > 编程技术 > C语言

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

发布时间:2021-9-27 00:00

问题描述

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

question

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

C1.cpp:62:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
        for (auto a : vec)

问题原因:

VSCode 根据编译参数,无法检测 C++11 相关语法,因此出现报红和 warning 等现象。

解决方法

可以按照如下图步骤执行:

在这里插入图片描述

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

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

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

标签:[!--infotagslink--]

您可能感兴趣的文章: