add_executable(hello ${SRC_LIST}) 定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是SRC_LIST中定义的源文件列表, 例如add_executable(hello main.cpp)。一般都要包含main.hpp头文件。 target_link_libraries(execlibrary1<debug | optimized> library2...) 表示为可执行程序exec添加需要链接的...
add_library(生成库),target_link_libraries(生成目标连接的库),set_target_properties 生成静态库: add_library(libsugan ${SRC_LISTS}) #用${SRC_LISTS}生成静态库libsugan 或 ADD_LIBRARY(static_lib STATIC ${DIR_SUB_SRCS}) 生成动态库(加SHARED ): add_library(libsugan SHARED ${SRC_LISTS}) #用$...
auxsourcedirectory(dir VAR) 发现一个目录下所有的源代码文件并将列表存储在一个变量中。aux_source_directory(. SRC_LIST)add_library(demo ${SRC_LIST})4.3 自定义搜索规则 file(GLOB SRC_LIST "*.cpp" "protocal/*.cpp")add_library(demo ${SRC_LIST})#或者file(GLOB SRC_LIST "*.cpp")file(GLOB ...
该例程中,定义了该工程会生成一个名为CRNode的可执行文件,所依赖的源文件是变量SRC_LIST定义的源文件列表。 注:如果前文PROJECT()指令中定义的项目名称也定义为CRNode,也没有什么问题,两者之间没有任何关系。 7. ADD_LIBRARY 格式: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ADD_LIBRARY(libname [SH...
aux_source_directory (test_func1 SRC_LIST1) add_executable (main main.c ${SRC_LIST} ${SRC_LIST1}) 这里出现了一个新的命令:include_directories。 该命令是用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔。 因为main.c里include了testFunc.h和testFunc1.h,如果没有这个命令来指定头文件所...
aux_source_directory(src SRC_LIST) 1. 注意,aux_source_directory命令不会递归地查找目录中的子目录。如果需要添加多个目录中的源文件,可以使用多个aux_source_directory命令,或者使用file(GLOB)命令来查找并添加文件。同时,由于aux_source_directory命令会将指定目录中的所有源文件添加到一个变量中,因此不适合用于大...
使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里; 然后在add_executable里调用SRC_LIST(注意调用变量时的写法)。 3.1.2.3 运行查看 再次执行cmake和make,并运行main: 可以看到运行成功了。 aux_source_directory()也存在弊端,它会把指定目录下的所有源文件都加进来,可能会加入一些我们不需...
cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: --- #cmake file for project association#表示注释 #author:>---double__song #created:>--2011/03/01 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)#cmake...
#cmake最低版本需求cmake_minimum_required(VERSION3.13)#项目名称project(cmake_study)#相关设置用set函数set(CMAKE_CXX_STANDARD11)#生成的可执行文件的名称add_executable(cmake_study src/main.cc) 在Linux环境使用CMake的构建和编译流程如下: step1.编写CMake的配置文件——CMakeLists.txt。
cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: AI检测代码解析 #cmake file for project association #表示注释 #author:>---double__song