INTERFACE_COMPILE_FEATURES

新增於版本 3.1。

程式庫公開編譯功能需求的列表。

目標可以填充此屬性,以發布針對目標標頭檔進行編譯所需的編譯功能。target_compile_features() 命令會使用提供給 PUBLICINTERFACE 關鍵字的值來填充此屬性。專案也可以直接取得和設定此屬性。

當使用 target_link_libraries() 指定目標相依性時,CMake 將從所有目標相依性讀取此屬性,以確定消費者的建置屬性。

INTERFACE_COMPILE_FEATURES 的內容可以使用帶有語法 $<...> 的「產生器表達式」。請參閱 cmake-generator-expressions(7) 手冊以取得可用的表達式。請參閱 cmake-buildsystem(7) 手冊以取得更多關於定義建置系統屬性的資訊。

請參閱 cmake-compile-features(7) 手冊以取得關於編譯功能的資訊和支援的編譯器列表。