c++ - 在 Code::Blocks 中启用 `-std=c++14` 标志

标签 c++ codeblocks c++14 generic-lambda

我已经安装了适用于 Windows 的 Code::Blocks,并且想要编译 C++14 代码,如通用 lambda,但我从 codeblocks.org 安装了 Code::Blocks 的二进制版本不支持标志
-std=c++14

如何更新编译器并为 Code::Blocks 启用 -std=c++14 标志?

最佳答案

要在 Code::Blocks 中使用 C++14 编译源代码,首先需要下载并安装支持 C++14 功能的编译器。

您可以在 Windows 上执行以下操作:

  1. here 下载 MinGW (特定版本)或 from official sitechoose options
  2. 解压到例如:C:\(结果为 C:\MinGW)
  3. 打开代码:: block
  4. 转到设置 => 编译器。
  5. 转到“工具链可执行文件”。
  6. 在顶部字段“编译器的安装目录”中,将目录更改为您提取编译器的目录。例如 C:\MinGW。
  7. 更改“程序文件”下的所有必要文件以匹配 C:\MinGW\bin 下的文件:

enter image description here

  1. 在点击“确定”之前,转到最左侧的选项卡“编译器设置”。
  2. 选择“编译器标志”。
  3. 为简单起见,右键单击列表中的某处并选择“新标志”:

enter image description here

  1. 输入以下内容并单击“确定”,然后勾选您刚刚创建的标志框:

enter image description here

  1. 最后,您需要指定调试器路径。转到“设置”=>“调试器”,点击左侧的“默认”并输入可执行文件的新完整路径:

enter image description here


现在,尝试编译一个具有 C++14 特性的程序:

#include <iostream>
#include <string>
using namespace std;

auto main() -> int
{
    auto add_two([](auto x, auto y){ return x + y; });

    cout << add_two("I"s, "t"s) << " works!" << endl;
}

关于c++ - 在 Code::Blocks 中启用 `-std=c++14` 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31171979/

相关文章:

c++ - 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅

c++ - glColorMask 是否影响 glClear

c++ - 我应该包括每个标题吗?

c++ - 魔方程序(C++)

c++ - (SQLite + Qt + CodeBlock) 如何制作这 3 个作品?

c++ - 在 Xcode 中传递指针时出错,但在 Windows 上的 Codeblocks 中有效

profiling - 有没有一种简单的方法可以将分析工具与 Code::Blocks 集成?

使用 future 、 promise 、分离线程时出现 C++ 错误 C2893、C2780、C2672

c++ - 虚方法的返回值

c++ - 显式默认构造函数