我已经为 Windows 安装了 Code::Blocks 并且想要编译 C++14 代码,比如通用 lambda,但是我从codeblocks.org安装的 Code::Blocks 的二进制版本不支持 flag -std=c++14
。
如何更新编译器并启用-std=c++14
Code::Blocks 的标志?
我已经为 Windows 安装了 Code::Blocks 并且想要编译 C++14 代码,比如通用 lambda,但是我从codeblocks.org安装的 Code::Blocks 的二进制版本不支持 flag -std=c++14
。
如何更新编译器并启用-std=c++14
Code::Blocks 的标志?
要在 Code::Blocks 中使用 C++14 编译源代码,首先需要下载并安装支持 C++14 功能的编译器。
以下是在 Windows 上执行此操作的方法:
现在,尝试编译一个具有 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++14 代码的小修改,以允许生成的 .exe 文件独立于创建它的 IDE 运行,稍作修改的测试程序如下:
#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;
cout << "press enter to continue..." << endl;
cin.ignore(10, '\n');
cin.get();
}
谢谢大家,祝所有程序员同胞们平安,尤其是 Igor Tandetnik。