根据 ANSI/ISO/IEC 14882:2003 标准 (C++03) 中的定义,C28x 编译器支持 C++,包括以下特性:
- 支持完整的 C++ 标准库,但具有以下例外情况。
- 模板
- 异常,通过 --exceptions 选项启用;请参阅节 6.6。
- 运行时类型信息 (RTTI),可通过 --rtti 编译器选项启用。
编译器支持 ISO 标准化的 2003 年标准 C++。但是,以下特性未 实现或完全受支持:
- 编译器不支持嵌入式 C++ 运行时支持库。
- 此库支持宽字符 (wchar_t),因为为字符定义的模板函数和类也适用于 wchar_t。例如,实现了宽字符流类 wios、wiostream、wstreambuf 等(对应于字符类 ios、iostream、streambuf)。但是,没有用于宽字符的低级别文件 I/O。此外,C 库接口对宽字符的支持(通过 C++ 标头 <cwchar> 和 <cwctype>)是有限的,如上面 C 库中所述。
- 如果内联函数的定义包含静态变量,并且它出现在多个编译单元中(通常是因为它是头文件中所定义的类的成员函数),编译器将生成静态变量的多个副本,而不是将它们解析为单个定义。在这种情况下,编译器会发出警告 (#1369)。
- 未实现 export 关键字。