### Start the Compiler

The icc command invokes the compiler, which takes your C or C++ source code as input and produces a preprocessed file or an object file.

You can invoke the compiler from:

- a makefile
- the command line
- a response file

You can also invoke it from within a program by using the system function. For example:

       system("icc myprog.c");

The syntax for the icc command is:

The icc command also invokes two other components by default:

- the IBM C and C++ Compilers linker, which links the object file into an executable module or a dynamic link library (DLL);
- the ILIB utility to process your module definition files if you are producing a DLL and do not have an export definition file.

To compile without linking, use the icc command with the /C+ option.

You can stop the logo from appearing on compiler invocation by specifying the /Q+ compiler option.

Linking

Set Compiler Options
Compile Applications with Multiple Source Files

Summary of Compiler Options
Summary of Compiler Options by Function
Scope of Compiler Options