INCLUDE_DIRECTORIES

預處理器包含檔搜尋目錄列表。

此屬性指定目前為止提供給 include_directories() 命令的目錄列表。

此屬性用於填充 INCLUDE_DIRECTORIES 目標屬性,該屬性由產生器用於設定編譯器的包含目錄。

除了接受來自該命令的值之外,還可以透過 set_property() 命令直接在任何目錄上設定值,並且可以使用 set_directory_properties() 命令在目前目錄上設定值。如果目錄有父目錄,則會從其父目錄取得其初始值。INCLUDE_DIRECTORIES 目標屬性的初始值來自此屬性的值。目錄和目標屬性值都會受到 include_directories() 命令的呼叫所調整。然而,呼叫 set_property()set_directory_properties() 將會更新目錄屬性值,而不會更新目標屬性值。因此,必須在呼叫 add_executable()add_library() 且目標打算影響它們之前,進行直接屬性更新。

目標屬性值由產生器用於設定編譯器的包含路徑。

INCLUDE_DIRECTORIES 的內容可以使用「產生器表達式」,語法為 $<...>。有關可用的表達式,請參閱 cmake-generator-expressions(7) 文件。有關定義建置系統屬性的詳細資訊,請參閱 cmake-buildsystem(7) 文件。