Ответ 1
Вы всегда можете выбрать опцию -std = С++ 0x, но другое решение - установить более новую версию mingw, поскольку проблема, очевидно, в компиляторе, а не в Code:: Blocks
Мне нужно включить С++ 11 в Codeblocks 16.
В нескольких учебниках объясняется, что все, что нужно сделать, это выбрать "Have g++ следовать стандарту языка С++ 11 ISO С++ -std=c++11
" в "Настройки > Компилятор... > Параметры компиляторa > Флаги компилятора", однако такие опция не появляется в моих флагах компилятора:
Другие предлагают просто вставить -std=c++11
в "Другие параметры компилятора". Однако это не позволяет мне создавать мой код и показывать это на панели "Построение сообщений":
Я использую Codeblocks 16 с компилятором GNU GCC, который поставляется вместе с ним в Windows 7.
Вы всегда можете выбрать опцию -std = С++ 0x, но другое решение - установить более новую версию mingw, поскольку проблема, очевидно, в компиляторе, а не в Code:: Blocks
Вот как должен выглядеть Code:: Blocks 16.1 с новейшей включенной версией GCC (TDM-GCC 4.9.2).
Вы можете проверить версию GCC с помощью команды
gcc --version
gcc.exe находится в. /CodeBlocks/MinGW/bin
При загрузке с сайта CodeBlock убедитесь, что вы загрузили codeblocks-16.01mingw-setup.exe.
Проблема с вашим компилятором, вы можете скачать последнюю версию MinGW здесь.
После загрузки это должно позволить вам выбрать стандарт С++ 11 из флагов компилятора.
goto settings- > compiler → В режиме GNU GCC, → Настройки компилятора- > флаги компилятора → отметьте "Наличие g++ следуйте С++ 11 ISO С++ language standard.."