Подтвердить что ты не робот

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

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

Это сообщение об ошибке: в режиме С++ 98 не разрешены циклы, основанные на диапазонах с ошибками [Error]

Я запускаю Windows 8

У меня есть версия Dev С++ 5.3.0.3

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

Спасибо всем

4b9b3361

Ответ 1

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

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

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

Ответ 3

В Dev С++ 5.2.0.3 он так же прост, как перейти в Инструменты- > Параметры компилятора- > Настройки- > Генерация кода и установка стандарта языка (-std) на ISO С++ 11

Ответ 4

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

Ответ 5

В Dev- C++ 5.11 на новой вкладке появляется ошибка, например:

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

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

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

Вывод: ошибка устранена