1.3.1. 语言扩展

编译器支持的语言扩展按如下分类:

C99 功能

编译器可以使用 C99 的某些语言功能:

  • 严格 C90 的扩展,如 // 样式的注释

  • 标准 C++ 和严格 C90 的扩展,如 restrict 指针

有关详细信息,请参阅:

标准 C 扩展

编译器支持多个严格 C99 扩展,例如,重写旧式非原型定义的函数原型。 有关详细信息,请参阅标准 C 语言扩展

C90 中也提供了这些标准 C 扩展。

标准 C++ 扩展

编译器支持多个严格 C++ 扩展,例如,类成员声明中的限定名称。 有关详细信息,请参阅标准 C++ 语言扩展

标准 C 和 C90 中都不提供这些扩展。

标准 C 和标准 C++ 扩展

编译器支持严格 C++ 和严格 C90 特有的某些扩展,如匿名类、结构和联合。 有关详细信息,请参阅标准 C 和标准 C++ 语言扩展

GNU 扩展

编译器支持 GNU 编译器提供的某些扩展,例如 GNU 样式的扩展左值和 GNU 内置函数。 有关详细信息,请参阅:

ARM 特有的扩展

编译器支持 ARM 编译器特有的一系列扩展,例如指令内在函数和其他内置函数。 有关详细信息,请参阅Chapter 4 编译器特有的功能

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential