cMake / cTest: проверить, компилируется ли код

Я хотел бы проверить, компилируется ли мой код или нет. В моем cMakeList.txt я определил мои исходные файлы с помощью file()

Есть ли шанс передать эту переменную в модуль CheckCXXSourceCompiles?

Это все равно что делать такой тест:

check_cxx_source_compiles("int main() { return 0;}" DUMMY)

но очевидно для всех ${source_files}

1

Решение

Посмотрите на try_compile команда:

try_compile(COMPILE_SUCCEEDED ${CMAKE_BINARY_DIR}/compile_tests my_test_src.cpp)

if(COMPILE_SUCCEEDED)
message("Success!")
endif()

Имейте в виду, что это действительно полезно только для компиляции небольших тестовых программ, которые проверяют определенную функцию компилятора. Самый быстрый способ выяснить, действительно ли ваша основная кодовая база компилируется построить это. Нет необходимости беспокоиться об этом на этапе настройки.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]