2016-03-01 3 views
10

Мне нужно включить C++ 11 в CodeBlocks 16.нужно включить C++ 11 в CodeBlocks

Несколько учебников объяснить, что все, что нужно сделать, это выбрать «Have г ++ следовать C++ 11 ISO C++ язык стандартный -std=c++11 вариант в «Настройки> Compiler ...> Параметры компилятора> Флаги компилятора», однако такой вариант не появляется в моих Compiler Флаги:

enter image description here

Другие предлагают просто вставив -std=c++11 в «Другое компилятора ". Однако это не позволяет мне создавать мой код и показывает это в" Строить сообщения»бар:

enter image description here

Я использую CodeBlocks 16, с GNU GCC компилятор, который поставляется вместе с ним на Windows 7.

+6

Какая версия g ++ у вас есть? Флаг -std = C++ 0x предназначен для C++ 11 до его стандартизации. – NathanOliver

+1

Язык в щеке: используйте CMake, 'set (CMAKE_CXX_STARNDARD 11)' и сгенерируйте файлы проекта CodeBlocks через '-G 'CodeBlock - Ninja" или '-G" CodeBlocks - Unix Makefile ". ;-) – DevSolar

+2

По умолчанию Codeblocks использует старую версию MinGW GCC. Вы должны обновить свою инструментальную цепочку последней версией. –

ответ

9

Вы всегда можете просто выбрать -std = C++ 0x а другое решение - установить более новую версию mingw, так как проблема, очевидно, является компилятором, а не Code :: Blocks

2

Это код Code :: Blocks 16.1 с новейшей включенной версией GCC (TDM-GCC 4.9. 2) должен выглядеть.

enter image description here

Вы можете проверить версию GCC с помощью команды

gcc --version 

gcc.exe находится под ./CodeBlocks/MinGW/bin

При загрузке с сайта кодоблок, убедитесь, что вы загрузили codeblocks-16.01mingw-setup.exe.

1

Проблема с вашим компилятором, вы можете скачать последнюю версию MinGW here.

После загрузки это должно позволить вам выбрать стандарт C++ 11 из флагов компилятора.

-2

Гото настройки-> компилятор -> В режиме GNU GCC -> компилятор Настройки-> флаги компилятора -> галочка "Имея г ++ следовать C++ 11 стандартный язык ISO C++ .."

Вот это Check this helpful Youtube link

+0

Если версия GCC не поддерживает '-std = C++ 0x', то не будет работать' -std = C++ 11'. – HolyBlackCat