【问题标题】:Which C++ standard for I have for g++ compiler?我有哪些用于 g++ 编译器的 C++ 标准?
【发布时间】:2018-03-08 05:22:51
【问题描述】:

我在 Code::Blocks IDE 上工作,但我目前正计划使用 Sublime 编辑器 + 一些编译器。

在 C:B 中,我有 MinGW g++ 编译器(不确定版本)。

我如何知道我正在使用哪个 C++ 标准(14 或 11 或以前的标准)?另外,如何更改 C++ 标准并获得我想要的标准? (实际上我需要 14 个)。请告知 C::B 以及我为 Sublime 单独安装编译器时。

【问题讨论】:

  • 用-std= 选项指定你想要的那个。
  • @JesperJuhl 我对编程非常陌生。对不起。你能解释一下你的意思吗?
  • 我的意思是,编译器支持多个版本的 C++ 标准,并且可以通过在命令行(或通过任何 IDE 调用编译器)向其传递参数来控制它使用哪个版本 - 例如 @ 987654323@ 在 C++14 模式下编译“foo.cc”,g++ -std=c++11 foo.cc 在 C++11 模式下编译“foo.cc”。另见the documentation。
  • 是的,我明白了。谢谢!

标签: c++


【解决方案1】:

C++14 应该是 GCC 自 6.0 版以来的默认值。在 6.0 之前,默认为 C++98。打开命令提示符并输入 g++ --version 以查看您的版本。

要更改版本标志,请转到设置 -> 编译器(或类似的东西)并查看编译器标志列表。检查看起来像“让 g++ 遵循 ISO ... C++14 标准”的那个。

对于其他 IDE,找到编译器/构建设置,对于每个项目,这些设置可能独立也可能不独立,查看它们,然后选择标准。顺便说一下,它的标志是-std=c++14。

This 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多