那么g++ 就会提示以下错误:
1 2 3 main.cpp: In function ‘ int main()’: main.cpp:5:13: error: range-based ‘ for ’ loops are not allowed in C++98 mode for ( int i:a ) {
意思是指在C++98中不支持此循环方式,因为这是C++11新增的循环方式。
那么如果一定要编译呢?
通过命令man g++可以得知以下方法:
g++ -g -Wall -std=c++11 main.cpp
除了g++ , gcc 也可以类似方法支持C11
gcc -g -Wall -std=c11 main.cpp