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})
由于您正在以这种方式进行测试,因此无论如何名称对于每个可执行文件都可以更具描述性。
我怎样才能 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})
由于您正在以这种方式进行测试,因此无论如何名称对于每个可执行文件都可以更具描述性。