cmake_minimum_required(VERSION 2.8) project(test)#指定工程名 ... add_subdirectory(test)#递归进入test目录 enable_testing()#见附录1 可以开启项目的测试功能。一定要在根目录下的CMakeLists.txt中开启 add_test(NAME mytest COMMAND Test)#见附录1 2. 在test/CMakeLists.txt中写你的测试需要的即可(可以...
顶层目标是由add_executable()、add_library()或add_custom_target()命令之一创建的目标(但不是由CMake生成的类似于install的目标)。 添加到导入的目标或接口库中的依赖项在其位置上被传递,因为目标本身不构建。 3.3新版功能:允许向接口库添加依赖项。 请参阅add_custom_target()和add_custom_command()命令的DEPE...
cmake_minimum_required(VERSION 3.10.2)project(test)SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY output)#设置可执行目标文件的输出目录 include_directories(sub)add_subdirectory(sub)add_executable(runtest main.cpp)target_sources(runtest test.cpp) // test.h#include<string>voidtest(std::string str);// test....
修改CMakeLists.txt,在add_executable的参数里把testFunc.c加进来: CMakeLists.txt cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c testFunc.c) 3.1.1.3 运行查看 cmake . make 然后运行查看: 运行成功! 可以类推,如果在同一目录下有多个源文件,那么只要在add_executable里...
cmake_minimum_required(VERSION3.24)project(cmake_testapp)set(CMAKE_CXX_STANDARD17)add_executable(cmake_testappmain.cpputils.cpp) 在CMake工具窗口中,单击“Reload Changes”以重新加载项目配置。 您现在已成功将新的utils.cpp文件添加到了cmake_testapp目标中。
ADD_SUBDIRECTORY(src_dir [binary_dir] [EXCLUDE_FROM_ALL]) 向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置 EXCLUDE_FROM_ALL含义:将这个目录从编译过程中排除 SET(EXECUTABLE_OUTPUT_PATH${PROJECT_BINARY_DIR}/bin)更改生成的可执行文件路径 ...
add_executable(test1 test1.c) #链接目标和共享库文件 target_link_libraries(test1 PUBLIC libfunc_shared.so) 四、编译构建 在linux系统,首先在cmaths目录下执行cmake . && make 即可在cmaths的lib子目录生成libfunc_static.a静态库文件和libfunc_shared.so共享库文件 ...
int res = add_int(x, y); if (res != expected) { return 1; } else { return 0; } } 这里需要注意的是,对于测试程序来说,如果返回值非零,则表示测试失败。 2 添加测试 接下来先使用add_executable命令生成测试程序,然后使用add_test命令添加单元测试: ...
cmake_minimum_required(VERSION 3.0.0)project(test)add_executable(app main.c func.c) 当源文件像下面这样,在同一个文件夹下,并且生成的cmake文件也在一个文件夹这就叫共处一室。 未执行cmake前: ├── CMakeLists.txt├── func.c└── main.c ...
#ifndef _TEST_FUNC_H_ #define _TEST_FUNC_H_ void func(int data); #endif 修改main.c,调用testFunc.h里声明的函数func(): main.c #include <stdio.h> #include "testFunc.h" int main(void) { func(100); return 0; } 修改CMakeLists.txt,在add_executable的参数里把testFunc.c加进来: ...