当Dev C++或其他C++编译器报出错误“range-based ‘for‘ loops are not allowed in C++98 mode”时,这意味着您在代码中尝试使用了C++11或更高版本引入的范围(range-based)for循环,而编译器当前设置为仅支持C++98标准或者更早的标准。
解决方案:
1. 工具——>编译选项
2. 编译器选项
3. 在gcc 和g++ 添加 -std=c++11
这样就行了
对于较新的IDE和编译器环境,如Visual Studio Code配合g++或Clang++等,同样可以在编译命令行中添加相应的标准选项以启用C++11及以上版本的特性。若Dev C++无法直接支持较新标准,建议考虑升级至支持现代C++标准的IDE和编译器。