Link 多个文件可执行

Link more than one file to executable

我怎样才能 link 多个文件(测试)到一个可执行文件?

我有这个代码:

set(TEST_EXE_NAME Test)
add_executable(${TEST_EXE_NAME} t1.cc)
add_executable(${TEST_EXE_NAME} t2.cc)
add_test(Test ${TEST_EXE_NAME})

这当然不能编译,我明白为什么。但是有没有办法将两个测试都放在一个可执行文件中?

您可以为 add_executable 命令指定多个源文件名:

add_executable(${TEST_EXE_NAME} t1.cc t2.cc)

再说一遍。

set(TEST_EXE_NAME Test)
add_executable(${TEST_EXE_NAME} t1.cc)
add_test(Test ${TEST_EXE_NAME})
set(TEST_EXE_NAME Test1)
add_executable(${TEST_EXE_NAME} t2.cc)
add_test(Test1 ${TEST_EXE_NAME})

由于您正在以这种方式进行测试,因此无论如何名称对于每个可执行文件都可以更具描述性。