Как добавить поддержку C++11 в компилятор Code::Blocks?

Я пишу код, который требует поддержки C++11 для моего Code::Blocks 12.11. Я использую компилятор GNU GCC по умолчанию, поставляемый с MingW. Есть ли способ, которым я могу сделать это?

4 ответа

  1. Идти к Toolbar -> Settings -> Compiler
  2. в Selected compiler выпадающее меню, убедитесь, что GNU GCC Compiler выбран
  3. Ниже этого выберите compiler settings вкладка, а затем compiler flags вкладка под
  4. В списке ниже, убедитесь, что поле для "Have g++ follow the C++11 ISO C++ language standard [-std=c++11]" проверено
  5. Нажмите OK сохранить

Ответ со скриншотами (поставьте флажок, как на втором рисунке, затем нажмите ОК):

введите описание изображения здесь введите описание изображения здесь

Простой способ - написать:

-std=c++11

в разделе Другие параметры флагов компилятора. Вы можете сделать это отдельно для каждого проекта (Project -> Build Options) и / или установить его в качестве опции по умолчанию в настройках -> Компиляторы.

Некоторые проекты могут потребовать -std=gnu++11 который похож на C++11, но имеет некоторые расширения GNU.

Если вы используете g++ 4.9, вы можете использовать -std=c++14 или же -std=gnu++14,

Использовать g++ -std=c++11 -o <output_file_name> <file_to_be_compiled>

Другие вопросы по тегам