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

 更新时间:2021年09月26日 16:31:17   作者:VeggieOrz  
今天在写 C++ 代码的时候用上 C++11 的特性,然后发现 VSCode 虽然可以编译通过,但是会在相应位置报红,这是怎么回事呢?下面小编给大家带来了解决方法,一起看看吧

问题描述

今天在写 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 等现象。

解决方法

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

  • 点击下载的 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语言报错乱码的解决

    vscode编译运行c语言报错乱码的解决

    本文主要介绍了vscode编译运行c语言报错乱码,文中通过图文介绍的的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • C语言中 type *(0)的具体使用

    C语言中 type *(0)的具体使用

    表达式 type * (0) 在 C/C++ 编程中是一个常见的技巧,通常用于内核编程和一些系统编程场景中,本文主要介绍了C语言中 type *(0)的具体使用,感兴趣的可以了解一下
    2024-08-08
  • C语言基础知识点解析(extern,static,typedef,const)

    C语言基础知识点解析(extern,static,typedef,const)

    本篇文章是对C语言基础知识点(extern,static,typedef,const)的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-10-10
  • c语言函数栈帧的创建和销毁过程详解

    c语言函数栈帧的创建和销毁过程详解

    我们知道c语言中函数都是被调用的,main函数里面能调用其他函数,其实main函数也是被别的函数调用的,下面通过本文给大家分享c语言函数栈帧的创建和销毁过程,一起看看吧
    2021-08-08
  • 使用C语言实现五子棋游戏

    使用C语言实现五子棋游戏

    这篇文章主要为大家详细介绍了使用C语言实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Linux下C语言实现C/S模式编程

    Linux下C语言实现C/S模式编程

    这篇文章主要为大家详细介绍了Linux下C语言实现C/S模式编程的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • C语言顺序表的实现代码

    C语言顺序表的实现代码

    这篇文章主要为大家详细介绍了C语言实现顺序表的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • C++读写.mat文件的方法

    C++读写.mat文件的方法

    本文介绍了“C++读写.mat文件的方法”,需要的朋友可以参考一下
    2013-03-03
  • C语言实现输出各种三角形

    C语言实现输出各种三角形

    这篇文章主要介绍了C语言实现输出各种三角形方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • C++如何实现定长内存池详解

    C++如何实现定长内存池详解

    内存池根据存储的元素的长度是否可变,分为变长,与定长两种内存池,这篇文章主要给大家介绍了关于C++如何实现定长内存池的相关资料,需要的朋友可以参考下
    2021-09-09

最新评论