OBJCXX_EXTENSIONS¶
在版本 3.16 中新增。
布林值,指定是否請求編譯器特定的擴展。
此屬性指定是否應使用編譯器特定的擴展。對於某些編譯器,這會導致在編譯行中添加類似 -std=gnu++11
而不是 -std=c++11
的標誌。此屬性預設為 ON
。基本的 ObjC++ 標準級別由 OBJCXX_STANDARD
目標屬性控制。
請參閱 cmake-compile-features(7)
手冊,以獲取有關編譯功能和受支援編譯器列表的資訊。
如果未設定此屬性,且專案已設定 CXX_EXTENSIONS
,則 CXX_EXTENSIONS
的值將設定給 OBJCXX_EXTENSIONS
。
此屬性由 CMAKE_OBJCXX_EXTENSIONS
變數的值初始化,如果該變數在建立目標時設定,否則由 CMAKE_OBJCXX_EXTENSIONS_DEFAULT
的值初始化 (請參閱 CMP0128
)。