我正在编写一些需要 C++11 支持我的 Code::Blocks 12.11 的代码。我使用的是 MingW 附带的默认 GNU GCC 编译器。有什么办法可以做到这一点吗?
问问题
126288 次
4 回答
137
- 去
Toolbar -> Settings -> Compiler
- 在
Selected compiler
下拉菜单中,确保GNU GCC Compiler
选中 - 在其下方,选择
compiler settings
选项卡,然后选择compiler flags
下方的选项卡 - 在下面的列表中,确保选中“
Have g++ follow the C++11 ISO C++ language standard [-std=c++11]
”框 - 点击
OK
保存
于 2014-06-25T00:21:36.837 回答
13
一个简单的方法是写:
-std=c++11
在编译器标志的其他选项部分。您可以在每个项目的基础上执行此操作(Project -> Build Options ),和/或将其设置为Settings -> Compilers部分中的默认选项。
有些项目可能需要-std=gnu++11
像 C++11 但启用了一些 GNU 扩展。
如果使用 g++ 4.9,您可以使用-std=c++14
或-std=gnu++14
.
于 2015-05-26T05:18:30.963 回答
1
利用g++ -std=c++11 -o <output_file_name> <file_to_be_compiled>
于 2021-02-06T03:24:09.503 回答