我想检查一下我的代码是否编译。在我的cMakeList.txt中,我使用file()
是否有机会将此变量传递给模块CheckCXXSourceCompiles?
就像做那样的测试:
check_cxx_source_compiles("int main() { return 0;}" DUMMY)
但显然适用于所有${source_files}
答案 0 :(得分:2)
查看try_compile
命令:
try_compile(COMPILE_SUCCEEDED ${CMAKE_BINARY_DIR}/compile_tests my_test_src.cpp)
if(COMPILE_SUCCEEDED)
message("Success!")
endif()
请注意,这对于编译检查特定编译器功能的小型测试程序非常有用。找出主代码库编译的最快方法仍然是构建它。在配置阶段,确实没有必要担心这个问题。