Компилировать в C ++ 11 в Jgrasp

У меня Jgrasp настроен и работает нормально с C ++. Я хочу использовать C ++ 11. Я получаю следующую ошибку компиляции:

gift1.cpp:52:24: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11

Что я пытаюсь решить, нажав Настройки, Настройки компилятора, Рабочая область. Я скопировал настройки среды «g ++ — generic» и переименовал в «user: g ++ — generic». Затем я нажал «Изменить». Я изменил исходный код компиляции:

g++ %<CY> %<D> -g %<D> -c -o %<RELE_DEF_BIN_DIR>%<base>.o %<> %<REL_FILE>

в

g++  %<CY> %<D> -g %<D> -c  -o -std=c++11 %<RELE_DEF_BIN_DIR>%<base>.o %<> %<REL_FILE>

Но это все равно дает ту же ошибку. (Я добавил «-std = c ++ 11».)

Изменить: я изменил строку на

  g++  -std=c++11 %<CY> %<D> -g %<D> -c  -o %<RELE_DEF_BIN_DIR>%<base>.o %<> %<REL_FILE>

но есть такая же проблема. Я согласен с комментарием, что это, похоже, не меняет мои команды сборки вообще. Когда я компилирую, он выводит:

jGRASP exec: g++ -g -o gift1.exe gift1.cpp

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]