Я установил Code :: Blocks для Windows и хочу скомпилировать код C ++ 14, как общие лямбды, но двоичную версию Code :: Blocks, из которой я установил codeblocks.org не поддерживает флаг -std=c++14
,
Как мне обновить компилятор и включить -std=c++14
флаг для Code :: Blocks?
Чтобы скомпилировать исходный код с использованием C ++ 14 в Code :: Blocks, вам, прежде всего, необходимо скачать и установить компилятор, поддерживающий функции 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();
}
Спасибо всем, мир всем коллегам, особенно Игорю Тандетнику.