target_include_directories 为指定目标(target)添加搜索路径,指定目标是指通过如add_executable(),add_library()这样的命令生成的,并且决不能是alias target(引用目标,别名目标)。 语法格式: target_include_directories(<target> [SYSTEM] [AFTER|BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLI...
CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE][SYSTEM]dir1[dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) 2....
include_directories(${PROJECT_SOURCE_DIR}/include) # 这里将子目录条件到工程,并指定编译的输出产物,默认输出产物保存到build/src文件夹下, # 如果不指定可行文件保存路径同样也会保存到该路径下 add_subdirectory(src) # 上面定义了将src子目录加入工程,并指定编译输出(包含编译中间结果)路径为 # bin目录。如果...
target_include_directories(<target> [SYSTEM] [AFTER|BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...]) 指定编译给定目标时要使用的include目录。名为< target >的必须由add_executable()或add_library()等命令创建的,并且不能是ALIAS目标。 通过显式地使用...
add_executable(demo main.cpp) 7.最后贴一个完整的例子 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 cmake_minimum_required(VERSION2.6)INCLUDE_DIRECTORIES(../../thirdparty/comm)FIND_LIBRARY(COMM_LIBcomm../../thirdparty/comm/libNO_DEFAULT_PATH)FIND_LIBRARY(RUNTIME_LIBrt/usr/lib/...
add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...]) 简单的例子如下: add_executable(demo main.cpp ) 7.最后贴一个完整的例子 cmake_minimum_required (VERSION 2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) ...
add_executable(demo main.cpp) 另外顺便给大家推荐一个交流学习群:812--855--908 6. 最后贴一个完整的例子 cmake_minimum_required (VERSION2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) FIND_LIBRARY(COMM_LIB comm ../../thirdparty/comm/lib NO_DEFAULT_PATH) ...
message("---") message("---Enter directory: ${CMAKE_CURRENT_SOURCE_DIR}") # 获取当前文件的INCLUDE_DIRECTORIES目录属性 get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES) message(" --$ include dir list: ${dirs}") add_library(test2 test2.cpp) message("...
add_executable(my_executable ${MY_SOURCES}) 3. 区别 include_directories: 指定头文件搜索路径。 aux_source_directory: 自动收集指定目录下的源文件。 当你需要为编译器指定额外的头文件搜索路径时,使用include_directories。 当你想要自动获取一个目录下所有的源文件,而不需要手动列出它们时,使用aux_source_direct...
include_directories()最好用于为一个项目中的多个目标设置包含路径,target_include_directories()通常是...