CMake, можно ли проверить текущий стандарт CXX ⇐ C++
CMake, можно ли проверить текущий стандарт CXX
В нашей общей библиотеке используется несколько стандартов CXX (C++17 и C++20, в зависимости от компилятора). Некоторые части библиотеки требуют C++20. На данный момент использую во многих местах
if (__cplusplus >= 202002L) //С++20 #еще //С++17 #endif вместо того, чтобы добавлять это во многих местах, я бы хотел просто исключить весь исходный файл из сборки, если CXX Standard < c++20
т.е. что-то вроде этого
set(MODULE_SOURCES "CXX17.cpp") если (поддерживается C++20) список (APPEND MODULE_SOURCES "CXX20.cpp") конециф() add_library(myLib ${MODULE_SOURCES) Возможно ли что-то подобное?
В нашей общей библиотеке используется несколько стандартов CXX (C++17 и C++20, в зависимости от компилятора). Некоторые части библиотеки требуют C++20. На данный момент использую во многих местах
if (__cplusplus >= 202002L) //С++20 #еще //С++17 #endif вместо того, чтобы добавлять это во многих местах, я бы хотел просто исключить весь исходный файл из сборки, если CXX Standard < c++20
т.е. что-то вроде этого
set(MODULE_SOURCES "CXX17.cpp") если (поддерживается C++20) список (APPEND MODULE_SOURCES "CXX20.cpp") конециф() add_library(myLib ${MODULE_SOURCES) Возможно ли что-то подобное?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
CMake в Ubuntu 24.04 не работает при тестировании Clang++ для CXX [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
CMake в Ubuntu 24.04 не работает при тестировании Clang++ для CXX [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-