У меня 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
Задача ещё не решена.