Как изменить режим с режима C++98 в Dev-C++ на режим, поддерживающий C++0x (диапазон на основе)?

Я только учусь писать диапазон на основе циклов, но единственная проблема заключается в том, что мой компилятор Orwell Dev-c++, похоже, не поддерживает его в режиме по умолчанию (который является c++98). Как я могу изменить этот режим на другой, который поддерживает эту функцию (и другие функции C++0x). Спасибо. Также:

Это было сообщение об ошибке: [ошибка] на основе диапазона-для циклов не допускаются в режиме C++98

Я запускаю Windows 8

версия у меня есть Dev c++ 5.3.0.3

и компилятор TDM-GCC 4.6.1 64 бит.

спасибо всем

5 ответов


на Инструменты - > Параметры компилятора - > вкладка "компилятор"

установите флажок"добавьте следующие команды при вызове компилятора" И добавьте в поле ввода текста:" - std=c++11" или если это не сработает " - std=C++0x"

должно быть что-то вроде этого в любом случае, у меня не было Dev c++ установлен в течение многих лет, поэтому мне пришлось посмотреть на некоторые скриншоты в Google, чтобы вспомнить.


  1. загрузить по следующей ссылке http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html

  2. перейти к инструментам - > опция компилятора - >программы

и добавить -std=c++11

Посмотреть изображение

enter image description here


столкнулся с той же проблемой в Code::Blocks. чтобы устранить проблему, в параметрах сборки->флаги компилятора установите флажок " иметь g++ следовать стандарту языка C++11 ISO C++ [- std=c++11]"


в Dev c++ 5.2.0.3 это так же просто, как перейти к инструментам- > параметры компилятора - >настройки - >генерация кода и установка стандарт языка (- std) to ISO C++11


в Dev-c++ 5.11 на новой вкладке появляется ошибка:

этот файл требует поддержки компилятора и библиотеки для стандарта ISO C++ 2011. Эта поддержка является экспериментальной, и должна быть включена с -std=c++11 или -std=gnu++11 параметры компилятора.

для этого вы должны выполнить четыре простых шага:

  1. перейдите на вкладку Инструменты
  2. Выберите Параметры Компилятора..
  3. перейдите на вкладку Общие
  4. Регистрация флажок с именем "добавить следующие команды при вызове компилятора", напишите этот оператор -std=c++11, а затем нажмите OK

вывод: ошибка удалены