The compiler, armcc, is an optimizing C and C++ compiler that compiles Standard C and Standard C++ source code into machine code for ARM architecture-based processors. Publications on the C and C++ standards are available from national standards bodies. For example, AFNOR in France and ANSI in the USA.
The compiler also provides a vectorization mode for ARM processors that have NEON™ technology, enabling use of the ARM Advanced Single Instruction Multiple Data (SIMD) extension. Vectorization involves the compiler generating NEON vector instructions directly from C or C++ code.
armcc complies with the Base Standard Application Binary Interface for the ARM Architecture (BSABI) and generates output objects in ELF with support for Debug With Arbitrary Record Format (DWARF) 3 debug tables. armcc uses the Edison Design Group (EDG) front end.
Many features of the compiler are designed to take advantage of the target processor or architecture that your code is designed to run on, so knowledge of your target processor or architecture is useful, and in some cases, essential, when working with the compiler.
ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition (ARM DDI 0406)
ARMv7-M Architecture Reference Manual (ARM DDI 0403)
ARMv6-M Architecture Reference Manual (ARM DDI 0419)
the ARM datasheet or technical reference manual for your hardware device.
- Other information
ISO/IEC 9899:1999, C Standard
ISO/IEC 14882:2003, C++ Standard
Stroustrup, B., The C++ Programming Language (3rd edition, 1997). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-88954-4.