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)
文件。