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
命令,并將指定的目錄添加到編譯器的包含路徑中。這樣,在編譯過程中,編譯器就能找到所需的頭文件了。