CMakeLists.txt包含头文件怎么写
时间: 2024-05-07 13:12:15 浏览: 157
如何写C语言的头文件
在CMakeLists.txt中包含头文件可以使用include_directories()函数或target_include_directories()函数。
使用include_directories()函数的语法如下:
```cmake
include_directories(directory1 directory2 ...)
```
其中,directory1、directory2等是头文件所在的目录路径。这样,CMake会将这些目录添加到编译器的头文件搜索路径中。
使用target_include_directories()函数的语法如下:
```cmake
target_include_directories(target_name PUBLIC/PRIVATE/INTERFACE directory1 directory2 ...)
```
其中,target_name是目标名称,PUBLIC/PRIVATE/INTERFACE是指定头文件的可见性,directory1、directory2等是头文件所在的目录路径。这样,CMake会将这些目录添加到目标的头文件搜索路径中。
下面是一个示例,演示了如何在CMakeLists.txt中包含头文件:
```cmake
cmake_minimum_required(VERSION 3.12)
project(MyProject)
# 添加头文件搜索路径
include_directories(include)
# 添加可执行文件
add_executable(MyExecutable main.cpp)
# 将头文件目录添加到目标的头文件搜索路径中
target_include_directories(MyExecutable PUBLIC include)
```
阅读全文