Это будет печатать "4" и "3" для gcc версии 4.3.1. Однако вы можете использовать синтаксис проверки версии CMake, чтобы облегчить жизнь и пропустить материал регулярных выражений:
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion
OUTPUT_VARIABLE GCC_VERSION)
if (GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
message(STATUS "Version >= 4.3")
endif()
Забастовкa >
Ответ 2
Так как CMake 2.8.10 для этой цели есть переменные CMAKE_C_COMPILER_VERSION и CMAKE_CXX_COMPILER_VERSION, поэтому вы можете сделать это: