7.4.1 Output Files
The compilation driver can produce output files with the following extensions, which are case-sensitive.
Extensions | Definition |
---|---|
file.hex | Executable file |
file.cof | COF debug file (default) |
file.elf | ELF debug file |
file.o | Object file (intermediate file) |
file.S | Assembly code file (required preprocessing) |
file.s | Assembly code file (intermediate file) |
file.i | Preprocessed file (intermediate file) |
file.p | Preprocedure abstraction assembly language file (intermediate file) |
file.map | Map file |
The names of many output files use the same base name as the source file
from which they were derived. For example the source file input.c
will
create an object file called input.o
when the -c
option
is used.
The default output file is a ELF file called a.out
,
unless you override that name using the -o
option.
If you are using MPLAB X IDE to specify options to the compiler, there is typically a project file that is created for each application. The name of this project is used as the base name for project-wide output files, unless otherwise specified by the user. However check the manual for the IDE you are using for more details.
project
name
will refer to the name of the project created in the IDE.The compiler is able to directly produce a number of the output file formats which are used by Microchip development tools.
The default behavior of xc16-gcc
is to produce a ELF
output. To make changes to the files output or the file names, see sectionDriver Option Descriptions.