| Option | Description |
|---|---|
| -c | Stops the compilation process after an object file has been generated. The compiler generates an object file for each C or C++ source file or preprocessed source file. Also takes an assembler file and invokes the assembler to generate an object file. |
| -Kpic, -KPIC | Generate position-independent code. |
| -lname | Link with a library indicated in name. |
| -nobss_init | Places variables that are initialized with zeroes in the DATA section. |
| -P, -F | Stops the compilation process after C or C++ source files have been preprocessed and writes the results to files named according to the compiler's default file-naming conventions. |
| -S | Generates assemblable file only (with .s suffix), then stops the compilation. |
| -sox[-] IA-32 only |
Enables [disables] the saving of compiler options and version information in the executable file. Default is -sox-. |
| -Zp{1|2|4|8|16} | Packs structures on 1, 2, 4, 8, or 16 byte boundaries. |