Visual Studio代码/和终端-[-Wc ++ 11-extensions]错误

时间:2019-12-04 09:28:08

标签: c++ visual-studio-code

已经问了几次这个问题,我遵循了建议,但仍然有问题。这是错误:

代码:

#include <iostream>
using namespace std;


void test()
{

int v[]={0,1,2,3};

for(auto x:v)
    cout << x << '\n';
}

int main()
{

}

错误:

1p7.cpp:10:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
for(auto x:v)
    ^
1p7.cpp:10:11: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for(auto x:v)
          ^
2 warnings generated.

我更改了设置:

C_Cpp›默认:Cpp标准为c ++ 11

它仍然无法正常工作。我不希望这仅适用于此代码,但总的来说,运行类似

g++ -std=c++11 -g test.cpp

对我没有多大帮助。它可能与编译器有关,但我也更改了编译器。我只是重新安装了VS代码和C ++软件包。仍然无法正常工作。我也通过终端尝试了此操作,它在不运行g ++ -std = c ++ 11 -g test.cpp的情况下显示了两个相同的警告。

感谢您的帮助。

编辑:

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix

0 个答案:

没有答案