Datasheet

Differences
2-40 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0064D
C++ compilers
The C++ compilers included with ADS inherit all the benefits of the C compiler. The
following additional improvements have been introduced since C++ version 1.10:
Rogue Wave Library 2.01. This includes the Rogue Wave iostream
implementation. The iostream implementation supplied with C++ version 1.10
has been removed. Replace references to
stream.h
and
iostream.h
with
iostream
.
Support for the EC++ informal standard.
Updated vtables to support ROPI.
Improved template handling.
In addition, improvements have been made to the C++ compilers syntax and semantic
checking in both strict and non-strict modes. If previously successful programs now fail
to compile, please check their syntax first, before concluding that there is a compiler
fault.
Other general improvements are support for:
mutable
explicit
covariant return types for left-most inheritance
pseudo-destructors
aggregates with allow complicated initializations
template classes with static data members
temporary destruction order for arguments to functions
explicit
casts to
private
bases
inline functions
better overload resolution
declarations in conditional statements.
See Changed compiler behavior on page 2-47 and the ADS Compilers and Libraries
Guide for more information.
Assembler
Enhancements to the assembler include:
the assembler provides support for the latest ARM processors
the assembler outputs ELF object code.
There are considerable changes to assembler directives. See Changed assembler
behavior on page 2-52 and the ADS Assembler Guide for more information.