已经问了几次这个问题,我遵循了建议,但仍然有问题。这是错误:
代码:
#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