GCC 4.x不接受--std=c++14C++ 14代码的切换 - 它需要--std=c++1y代替.以后的版本需要(--std=c++1z但可能)--std=c++17还没有设置(2016年写这个).也许C++ 11也存在类似的问题.
--std=c++14
--std=c++1y
--std=c++1z
--std=c++17
CMake是否有一些设施(可能作为模块)根据GCC版本传递正确的开关?
c++ cmake gcc4 c++14
c++ ×1
c++14 ×1
cmake ×1
gcc4 ×1