当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio Code c ++ 11扩展警告

如何解决《VisualStudioCodec++11扩展警告》经验,为你挑选了1个好方法。

我正在学习c ++,正在使用Mac的Visual Studio代码。我使用Code Runner运行程序。我的问题是,当我使用c ++ 11中的诸如“ auto”之类的变量声明时,Visual Studio代码会给我这样的警告,但是如果我尝试在Xcode或Eclipse上运行它,则不会:

warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
for(auto y: nstrVec)

这是必要的程序:

#include 
#include 
#include 
#include 
#include 
#include 

int main(){

std::vector nstrVec(10);

std::string str("I'm a string");
nstrVec[0] = str;

std::cout << str.at(0) << "\n";
std::cout << str.front() << " " << str.back() << "\n";
std::cout << "Length " << str.length() << "\n";
// copies all characters after the fourth 
std::string str2(str, 4);

for(auto y: nstrVec)
    if(y != "")
        std::cout << y << "\n";

return 0;
}

这是c_cpp_proprerties.json文件:

{
"configurations": [
    {
        "name": "Mac",
        "includePath": [
            "${workspaceFolder}/**",
                 "/System/Library/Frameworks/Kernel.framework/Versions/A/Headers"
        ],
        "defines": [],
        "macFrameworkPath": [
            "/System/Library/Frameworks",
            "/Library/Frameworks"
        ],
        "compilerPath": "/usr/bin/clang",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "clang-x64"
    }
],
"version": 4
}

小智.. 6

我有同样的问题,但是使用set vscode-user-settings <>解决了

"clang.cxxflags": ["-std=c++14"]



1> 小智..:

我有同样的问题,但是使用set vscode-user-settings <>解决了

"clang.cxxflags": ["-std=c++14"]

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有