CMP0128: -std flag missing for CMAKE_CXX_STANDARD=26 CMAKE_CXX_EXTENSIONS=OFF
Tested with CMake 3.27.8.
OPTIONS | GCC 13 | Clang 16 |
---|---|---|
23/ON | -std=gnu++23 | -std=gnu++2b |
23/OFF | -std=c++23 | -std=c++2b |
26/ON | -std=gnu++23 | -std=gnu++2b |
26/OFF |
Quote from https://cmake.org/cmake/help/v3.27/prop_tgt/CXX_STANDARD.html#prop_tgt:CXX_STANDARD
If the value requested does not result in a compile flag being added for the compiler in use, a previous standard flag will be added instead.
Edited by huangqinjin