我已经安装了Code :: Blocks for Windows,并希望编译C ++ 14代码,如通用lambda,但我从codeblocks.org安装的Code :: Blocks的二进制版本不支持该标志
-std=c++14
。
如何更新编译器并为Code :: Blocks启用-std=c++14
标志?
答案 0 :(得分:37)
要使用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;
}
答案 1 :(得分:-1)
愿一个不起眼的新手提出一个小小的建议吗?测试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。