include_directories
是 CMake 构建系统中的一个命令,用于指定项目中源代码文件所需要包含的头文件(.h 或 .hpp)所在的目录
以下是 include_directories
的基本语法:
include_directories([AFTER | BEFORE] [SYSTEM] dir1 [dir2 ...])
其中,可选的 AFTER | BEFORE
参数用于控制新添加的目录是追加到当前包含目录列表的末尾还是前面。默认情况下,目录会被添加到列表的末尾。如果指定了 SYSTEM
参数,则将这些目录视为系统目录,编译器不会生成相应的警告信息。
以下是一个简单的示例,说明如何在 CMakeLists.txt 文件中使用 include_directories
:
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 添加包含目录
include_directories(include)
# 或者添加多个目录
include_directories(include1 include2 include3)
add_executable(my_executable main.cpp)
在上面的示例中,我们首先指定了 CMake 的最低版本和项目名称。然后,我们使用 include_directories
命令添加了一个名为 include
的目录,该目录包含项目的头文件。接下来,我们添加了一个可执行文件 my_executable
,并将其与 main.cpp
源文件关联起来。
当 CMake 运行时,它会自动处理 include_directories
命令,并将指定的目录添加到编译器的包含路径中。这样,在编译过程中,编译器就能找到所需的头文件了。