cmake链接头文件
时间: 2023-07-02 15:12:39 浏览: 63
在 CMake 中,你可以使用 `include_directories` 命令来添加头文件路径。该命令的语法如下:
```
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
```
其中:
- `AFTER` 或 `BEFORE` 表示添加的位置,`AFTER` 表示添加到搜索路径的末尾,`BEFORE` 表示添加到搜索路径的开头;
- `SYSTEM` 表示添加的是系统头文件路径,不会产生编译警告;
- `dir1`、`dir2` 等表示要添加的头文件路径。
例如,如果你有一个名为 `myproject` 的项目,其中包含了 `src` 和 `include` 两个目录,你可以在 `CMakeLists.txt` 文件中添加如下命令:
```
cmake_minimum_required(VERSION 3.10)
project(myproject)
include_directories(include)
add_executable(myprogram src/main.c src/foo.c src/bar.c)
```
在该示例中,`include_directories` 命令将 `include` 目录添加到了头文件搜索路径中。`add_executable` 命令则指定了要生成的可执行文件,它包含了 `src/main.c`、`src/foo.c` 和 `src/bar.c` 三个源代码文件。
当你执行 `cmake` 命令时,它会自动根据 `CMakeLists.txt` 文件生成对应的 Makefile 文件,其中包含了头文件搜索路径信息。然后你可以在命令行中执行 `make` 命令来编译生成可执行文件。