codeblocks shows error: This file requires support for the ISO C++ 2011 standard

codeblocks shows error: This file requires support for the ISO C++ 2011 standard

我想在我的 C++ 代码中使用 poisson_distribution 模板(包含在随机 header 中),但找不到正确编译它的方法

我的代码块显示错误

This file requires compiler and library support for the \ ISO C++ 2011 standard. This support is currently experimental, and must be \ enabled with the -std=c++11 or -std=gnu++11 compiler options.

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

提前致谢...

您不需要更新编译器。你只需要将它设置为C++11模式。

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

一个简单的选择是写

-std=c++11

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

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

设置 > 编译器 > select 复选框: 'Have g++ follow the C++11 ISO C++ language standard'