codeblocks显示错误:此文件需要支持ISO C ++ 2011标准

时间:2015-04-18 18:24:20

标签: c++ c++11 codeblocks gnu

我想在我的C ++代码中使用poisson_distribution模板(包含在随机头文件中),但是找不到编译它的方法而没有错误

我的代码块显示错误

  

此文件需要编译器和库支持\   ISO C ++ 2011标准。这种支持目前是实验性的,必须是\   使用-std = c ++ 11或-std = gnu ++ 11编译器选项启用。

我记得在安装代码块时我只安装了gnu c / c ++编译器。任何人都可以解释我如何将我的编译器更新为标准ISO C++ 2011标准或建议替代方案。

提前致谢...

3 个答案:

答案 0 :(得分:2)

您无需更新编译器。您只需将其设置为C ++ 11模式。

How can I add C++11 support to Code::Blocks compiler?

答案 1 :(得分:2)

一个简单的选择就是写

-std=c++11

作为其他编译器选项标志的一部分或直接在Makefile中。

请注意,某些项目可能需要-std=gnu++11,这类似于C ++ 11,但启用了一些GNU扩展。

答案 2 :(得分:0)

设置>编译器> 选择复选框: “让g ++遵循C ++ 11 ISO C ++语言标准”