Я хотел бы, чтобы cmake управлял включением флага компилятора "-std = С++ 14". Это легко сделать с помощью CMAKE_CXX_STANDARD, как описано здесь. Это сводится к включению следующего:
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED on)
Однако при использовании gcc это приводит к включению "-std = gnu ++ 14", который включает некоторые нестандартные функции. Есть ли способ, чтобы cmake вызывал флаг компилятора "-std = С++ 14" при использовании CMAKE_CXX_STANDARD вместо "-std = gnu ++ 14"?