Я хочу установить стандарт компилятора C ++ на gnu ++ 17, но я не могу сделать это с CMAKE_CXX_STANDARD
, поскольку это дает мне gnu++17
- недопустимое значение. Таким образом, я положил его в CMAKE_CXX_FLAGS
. Но когда я компилирую, cmake добавляет std=gnu++11
к концу команды, например так: -
/bin/g++ -Wall -Wpedantic -Wextra -std=gnu++14 -no-pie -fPIC -std=gnu++11 -o /path/to/main.cpp.o -c /blah/blahfeeelk
таким образом std=gnu++11
победа. Так что хочу добавить gnu++17
до конца.
Как я могу это сделать ?
(Я обрезал оригинальную команду)