Как получить версию GCC с поддержкой конкретной функции? - PullRequest
0 голосов
/ 25 декабря 2018

Есть случаи, которые я хочу знать, поскольку в какой версии gcc поддерживается определенный флаг компилятора или функция языка c ++, чтобы я мог писать препроцессоры управления компиляцией в исходных файлах или в CMakeLists.txt.Например, флаг компилятора -wno-missing-field-initializer не поддерживается в gcc 3.4.3 (древняя версия, которую я должен использовать), но я хочу точно знать, с какой версии gcc поддерживает этот флаг.Где я могу найти такие инструкции?

1 Ответ

0 голосов
/ 25 декабря 2018

Вы можете проверить определенные флаги, используя CheckCXXCompilerFlag

Например,

include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG(-Wno-missing-field-initializers RESULT_OF_TEST)

Хотя для компиляторов более переносимым вариантом является использование CMAKE_CXX_KNOWN_FEATURES

См. https://cmake.org/cmake/help/latest/prop_gbl/CMAKE_CXX_KNOWN_FEATURES.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...