Я пытаюсь скомпилировать программу, которая использует ранжирование на основе циклов и пару других функций, доступных только в 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
Всепредыдущие примеры приводят к аналогичным предупреждениям и ошибкам.Что я могу сделать, чтобы решить проблему?