cmakelists.txt 添加头文件
时间: 2023-04-26 08:03:25 浏览: 100
在 CMakeLists.txt 中添加头文件,可以使用 include_directories() 命令。语法示例如下:
```
include_directories(<include_directory>)
```
其中,<include_directory> 是头文件所在目录的路径。
例如,如果要添加 /usr/local/include 目录中的头文件,可以使用以下语句:
```
include_directories(/usr/local/include)
```
如果要添加多个目录,可以多次调用include_directories()。
```
include_directories(/usr/local/include)
include_directories(/usr/local/include/folder1)
include_directories(/usr/local/include/folder2)
```
添加头文件后,在代码中就可以使用 #include <header.h> 来包含头文件了
相关问题
cmakelists.txt头文件
在CMakeLists.txt文件中,你可以使用以下命令包含头文件:
```
include_directories(directory)
```
其中,`directory`是你的头文件所在的文件夹路径。这个命令将告诉CMake在编译期间搜索这个目录以找到所需的头文件。
另外,如果你只想为特定目标添加头文件,可以使用`target_include_directories`命令:
```
target_include_directories(target_name directory)
```
这里的`target_name`是你要为其添加头文件的目标的名称,`directory`是头文件所在的路径。这个命令将只为指定目标添加头文件搜索路径。
请确保在CMakeLists.txt文件中正确设置头文件的路径,以便编译器可以找到它们。
CMakeLists.txt包含头文件怎么写
在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)
```