### Compiler Output

IBM C and C++ Compilers can generate the following output:

- An object module for each C and C++ source file input.
- An executable module or dynamic link library.
- An export definition file (or import library).
- A listing file for each C and C++ source file that contains information about the compilation.
- Precompiled header files.
- Template-include files.
- A linker map file.
- A preprocessor output file for each C and C++ source file. You can use this output file for debugging information.
- An assembler listing file for each C and C++ source file. The format of the listing is in the style of the MASM 5.1 assembler input. The C and C++ source is annotated in the listing. Assembler listings will not always compile, especially if reserved MASM keywords are used as external variables or functions.
- Dependency files that can be included in a makefile.
- Temporary files.
- Diagnostic information about possible programming errors.
- Messages (for example, the IBM logo and help messages).
- A return code (0 for a compile without errors).

Note: Any preprocessor output files, assembler listing files, temporary files, or diagnostic information are not intended to be used as a programming interface.

Executable Files
Object Files
Precompiled Headers
Preprocessor
Temporary Files
Return Codes

Start the Compiler
Name Compiler Output Files
Compile Applications with Multiple Source Files

Compiler Input File Types
Summary of Compiler Options
Summary of Compiler Options by Function
Summary of Error Messages