# The ARM C Compiler

This document is a reference guide to the ARM C cross compiler, and includes all the information required to make effective use of the ARM C system. It is not intended to be an introduction to C and does not try to teach programming in C; nor is it a reference manual for the C standard. These needs are addressed by widely available textbooks and by the ANSI C standard.

Click on one of the following topics to select it:

- About the ARM C compiler
- Recommended texts
- Using the ARM C compiler
- Implementation details
- Standard implementation definition
- Portability
- ANSI C vs K&R C
- PCC compatibility mode
- Machine-specific features
- Floating point support

## For more information

The ARM instruction set is documented separately in ARM data sheets. Reference should be made to the data sheet relating to the ARM variant that is being used.

Using the ARM assembler is documented inThe ARM Assembler (armasm). However, if it is necessary only to understand the assembly language output by the C compiler, the data sheet for the ARM CPU being used should prove sufficient.