cMake / cTest:检查代码是否编译

时间:2013-11-06 16:32:54

标签: c++ c++11 cmake ctest

我想检查一下我的代码是否编译。在我的cMakeList.txt中,我使用file()

定义了我的source_files

是否有机会将此变量传递给模块CheckCXXSourceCompiles?

就像做那样的测试:

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

但显然适用于所有${source_files}

1 个答案:

答案 0 :(得分:2)

查看try_compile命令:

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

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

请注意,这对于编译检查特定编译器功能的小型测试程序非常有用。找出主代码库编译的最快方法仍然是构建它。在配置阶段,确实没有必要担心这个问题。