CMake, можно ли проверить текущий стандарт CXXC++

Программы на 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) Возможно ли что-то подобное?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»