GNU C 兼容性的扩展

以下功能部件通过 LANGLVL(*EXTENDED) 选项 (缺省语言级别) 启用。 有关更多信息,请参阅 ILE C/C++ 编译器参考中的 LANGLVL 选项。

表 1. 与 GNU C 兼容的缺省 ILE C++ 扩展
语言功能部件 讨论内容:
将灵活的阵列成员放置在结构或并集中的任何位置 灵活的阵列成员
聚集的灵活阵列成员的静态初始化 灵活的阵列成员
__alignof__ 运算符 __alignof__ 运算符
__typeof__ 运算符 __typeof__ 运算符
广义 lvalues Lvalues 和 rvalues
函数属性 函数属性
#include_next preprocessor directive(预处理器伪指令) #include_next 伪指令
备用关键字 语言扩展的关键字
__extension__ keyword 语言扩展的关键字
类型属性 类型属性
变量属性 变量属性
零扩展数据块阵列 零扩展数据块阵列成员
可变宏扩展 可变宏扩展
#warning preprocessor directive(预处理器伪指令) #warning 伪指令
#assert#unassert 预处理器伪指令 断言伪指令

以下功能需要使用其他选项进行编译。

表 2。 ILE C++ 扩展以实现 GNU C 兼容性,需要其他编译器选项
语言功能部件 讨论内容:
标识中的美元符号 标识中的字符