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.