我已经安装了适用于 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 上执行以下操作:
- 从 here 下载 MinGW (特定版本)或 from official site至choose options
- 解压到例如:C:\(结果为 C:\MinGW)
- 打开代码:: block
- 转到设置 => 编译器。
- 转到“工具链可执行文件”。
- 在顶部字段“编译器的安装目录”中,将目录更改为您提取编译器的目录。例如 C:\MinGW。
- 更改“程序文件”下的所有必要文件以匹配 C:\MinGW\bin 下的文件:
- 在点击“确定”之前,转到最左侧的选项卡“编译器设置”。
- 选择“编译器标志”。
- 为简单起见,右键单击列表中的某处并选择“新标志”:
- 输入以下内容并单击“确定”,然后勾选您刚刚创建的标志框:
- 最后,您需要指定调试器路径。转到“设置”=>“调试器”,点击左侧的“默认”并输入可执行文件的新完整路径:
现在,尝试编译一个具有 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/