INTERFACE_COMPILE_FEATURES¶
新增於版本 3.1。
程式庫公開編譯功能需求的列表。
目標可以填充此屬性,以發布針對該目標的標頭進行編譯所需的編譯功能。target_compile_features()
命令會使用給定的 PUBLIC
和 INTERFACE
關鍵字的值來填充此屬性。專案也可以直接取得和設定此屬性。
當使用 target_link_libraries()
指定目標依賴項時,CMake 將從所有目標依賴項讀取此屬性,以確定使用者的建置屬性。
INTERFACE_COMPILE_FEATURES
的內容可以使用帶有 $<...>
語法的「產生器表達式」。有關可用表達式,請參閱 cmake-generator-expressions(7)
手冊。有關定義建置系統屬性的更多資訊,請參閱 cmake-buildsystem(7)
手冊。
有關編譯功能和支援的編譯器列表,請參閱 cmake-compile-features(7)
手冊。