在 C++ 编译时添加 `-std=c++11` 的标准语法选项,需要根据不同的编译环境放置:
### 1. 命令行直接编译(g++/clang++)
bash
# 将选项放在源文件前
g++ -std=c++11 your_source.cpp -o output_executable
# 或
clang++ -std=c++11 your_source.cpp -o output_executable
### 2. CMake 项目
在 `CMakeLists.txt` 中添加:
cmake
set(CMAKE_CXX_STANDARD 11) # 强制使用 C++11 标准
set(CMAKE_CXX_STANDARD_REQUIRED ON) # 确保编译器支持该标准
### 3. IDE 环境(如 Visual Studio/Code::Blocks)
- **Visual Studio**:项目属性 → C/C++ → 所有选项 → C++ 语言标准 → 选择 "ISO C++11"
- **Code::Blocks**:Settings → Compiler → Compiler settings → Other options → 添加 `-std=c++11`
### ✨ 验证是否生效
编译时观察是否仍有类似 `error: range-based 'for' loops are not allowed in C++98 mode` 的报错消失。
> 如果仍有问题,请检查编译器版本(需支持 C++11)或提供完整报错信息进一步排查。