GCC 4.x не принимает --std=c++14
для кода С++ 14 - вместо этого он принимает --std=c++1y
. Более поздние версии принимают --std=c++1z
но (возможно) не --std=c++17
который еще не установлен (написав это в 2016 году). Возможно, есть и подобные проблемы с С++ 11.
Имеет ли CMake какое-либо средство (возможно, как модуль) для передачи правильного переключателя в соответствии с версией GCC?