【问题标题】:codeblocks shows error: This file requires support for the ISO C++ 2011 standard代码块显示错误:此文件需要支持 ISO C++ 2011 标准
【发布时间】:2015-04-18 18:24:20
【问题描述】:

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

我的代码块显示错误

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

我记得在安装代码块时,我只安装了 gnu c/c++ 编译器。谁能解释我如何将我的编译器更新为标准 ISO C++ 2011 标准或提出替代方案。

提前谢谢...

【问题讨论】:

  • 设置页面中的编译器选项包括 C++11 的开关。
  • 设置->编译器->编译器标志->勾选:“让g++遵循C++11 ISO C++语言标准”

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


【解决方案1】:

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

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

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案2】:

一个简单的选择是写

-std=c++11

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多