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