OBJC_EXTENSIONS¶
在 3.16 版本新增。
布林值,指定是否要求編譯器特定的擴充功能。
此屬性指定是否應使用編譯器特定的擴充功能。 對於某些編譯器,這會導致在編譯行中新增諸如 -std=gnu11
而不是 -std=c11
的標誌。 此屬性預設為 ON
。 基本的 OBJC 標準層級由 OBJC_STANDARD
目標屬性控制。
如果未設定此屬性,且專案已設定 C_EXTENSIONS
,則 C_EXTENSIONS
的值會設定給 OBJC_EXTENSIONS
。
請參閱 cmake-compile-features(7)
手冊,以取得有關編譯功能的資訊和支援的編譯器清單。
如果建立目標時設定了 CMAKE_OBJC_EXTENSIONS
變數,則此屬性會以該變數的值初始化,否則以 CMAKE_OBJC_EXTENSIONS_DEFAULT
的值初始化(請參閱 CMP0128
)。