Cloud 9 компиляции c ++ 98, нужно c ++ 11 - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь скомпилировать программу, которая использует ранжирование на основе циклов и пару других функций, доступных только в c ++ 11 и выше.Когда я пытаюсь скомпилировать программу, используя make-файл в терминале, я получаю эту ошибку:

error: range-based ‘for’ loops are not allowed in C++98 mode

и некоторые предупреждения:

warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

Что раздражает, так это то, что это происходило раньше,но это только решило себя.Однако на этот раз он не решил сам.

Вот мой make-файл:

main: main.o
    g++5 -std=c++11 -Wall -Werror -g *.cpp -o lab4

Вот несколько примеров того, что я пытался изменить в make-файле, но не сработало.

g++-5 -std=c++11 -Wall -Werror -g *.cpp -o lab4
g++5 -std=gnu++11 -Wall -Werror -g *.cpp -o lab4
g++5 -std=c++0x -Wall -Werror -g *.cpp -o lab4
g++ -std=c++11 -Wall -Werror -g *.cpp -o lab4
g++ -std=gnu++11 -Wall -Werror -g *.cpp -o lab4

Всепредыдущие примеры приводят к аналогичным предупреждениям и ошибкам.Что я могу сделать, чтобы решить проблему?

...