The default compiler target instruction set depends on the target processor (
- For processors that support ARM instructions, the default instruction set is ARM. Use the --thumb command-line option to specify Thumb®.
- For processors that do not support ARM instructions, the default instruction set is Thumb.
When you compile multiple files with a single command, all files must be of the same type,
either C or C++. The compiler cannot switch the language based on the file extension. The
following example produces an error because the specified source files have different
armcc -c test1.c test2.cpp
If you specify files with conflicting file extensions you can force the compiler to compile
both files for C or for C++, regardless of file extension. For example:
armcc -c --cpp test1.c test2.cpp
Where an unrecognized extension begins with
.c, for example,
filename.cmd, an error message is generated.
Support for processing Precompiled Header (PCH) files is
not available when you specify multiple source files in a single compilation. If you request
PCH processing and specify more than one primary source file, the compiler issues an error
message, and aborts the compilation.
armcc can in turn invoke armasm and
armlink. For example, if your source code contains embedded assembly code,
armasm is called. armcc searches for the
armasm and armlink binaries in the following
locations, in this order:
The same location as armcc.