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 <CMAKE_<LANG>_EXTENSIONS_DEFAULT> 的值初始化(请参阅:policy:CMP0128 ).