C_EXTENSIONS

在版本 3.1 中新增。

布林值,指定是否請求編譯器特定的擴展。

此屬性指定是否應使用編譯器特定的擴展。對於某些編譯器,這會導致在編譯行中添加諸如 -std=gnu11 而不是 -std=c11 的標誌。此屬性預設為 ON。基本的 C 標準級別由 C_STANDARD 目標屬性控制。

有關編譯特性和支援的編譯器列表,請參閱 cmake-compile-features(7) 手冊。

如果建立目標時設定了 CMAKE_C_EXTENSIONS 變數,則此屬性會由此變數的值初始化,否則會由 CMAKE_C_EXTENSIONS_DEFAULT 的值初始化 (請參閱 CMP0128)。