问题:
当在C++文件中使用了范围for时,编译的时候打印下列错误
ISO C++ forbids declaration of ‘c’ with no type
range-based ‘for’ loops are not allowed in C++98 mode
问题原因:
是因为范围for是c++11的标准,在c++98中不支持,所以编译会报错
解决方式:
编译的时候使用 g++ -std=c++11 xxx -o zz就可以
扩展:
如何让g++默认支持C++11标准编译
在vim /etc/bash.bashrc在最后一行中加入下面这句话
alias g11="g++ -std=c++11"
以后编译C++11标准使用 g11 xxxx 就可以啦!