zoukankan      html  css  js  c++  java
  • 解决 VSCode 编写 C++11 代码报红问题

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

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

    C1.cpp:62:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    for (auto a : vec)
    1
    2
    问题原因:
    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}"
    ]
    }

  • 相关阅读:
    COM组件
    【游戏引擎架构】入门(一)
    UNICODE字符串
    Python随笔10
    Python随笔9-函数
    Python随笔7
    Python随笔6
    Python随笔5
    Python随笔4
    Python随笔3
  • 原文地址:https://www.cnblogs.com/qiumingcheng/p/15395688.html
Copyright © 2011-2022 走看看