OBJCXX_EXTENSIONS

3.16 版新增。

布尔值,指定是否请求使用特定于编译器的扩展。

此属性指定是否应使用特定于编译器的扩展。对于某些编译器,这会在编译行中添加诸如 -std=gnu++11 而非 -std=c++11 之类的标志。此属性默认为 ON。基本的 ObjC++ 标准级别由 OBJCXX_STANDARD 目标属性控制。

有关编译功能和支持的编译器列表,请参阅 cmake-compile-features(7) 手册。

如果未设置此属性,并且项目设置了 CXX_EXTENSIONS,则 OBJCXX_EXTENSIONS 的值将设置为 CXX_EXTENSIONS 的值。

此属性由 CMAKE_OBJCXX_EXTENSIONS 变量的值初始化(如果该变量在创建目标时已设置),否则由 CMAKE_OBJCXX_EXTENSIONS_DEFAULT 的值初始化(请参阅 CMP0128)。