target_include_directories
时间: 2023-03-20 13:02:15 浏览: 116
cmake_tutorial-master.zip
target_include_directories 是 CMake 中用于指定目标(target)包含的头文件路径的命令。它可以用于将头文件路径添加到编译器的 include 路径中,以便在编译源代码时能够找到所需的头文件。该命令可以在 CMakeLists.txt 文件中使用,常见的用法为:
```
target_include_directories(target_name PUBLIC path/to/include)
```
其中,target_name 是需要添加头文件路径的目标的名称,path/to/include 是需要添加的头文件路径。PUBLIC 关键字表示该头文件路径不仅适用于目标本身,也适用于该目标的用户。
例如,以下 CMakeLists.txt 文件中,将 myapp 目标的 include 目录设置为 include 目录:
```
cmake_minimum_required(VERSION 3.0)
project(myapp)
add_executable(myapp main.cpp)
target_include_directories(myapp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
```
其中,main.cpp 文件需要包含一个头文件 header.h,而该头文件位于 include 目录下。因此,在 CMakeLists.txt 文件中,使用 target_include_directories 命令将 include 目录添加到 myapp 目标的 include 路径中,以便在编译时能够找到 header.h。
阅读全文