XL C Compiler Version 1.3.0.4 Usage: cc [ option | file ]... xlc [ option | file ]... c89 [ option | file ]... Description: The cc, xlc, and c89 commands compile XL C source files. These commands are the same except for the default language level. For cc the default language level is "extended". For xlc and c89 the default language level is "ansi". These commands also process assembler source files and object files. Unless the -c option is specified, these commands call the linkage editor to produce a single object file. Input files can be any of the following: 1. file name with .c suffix: C source file 2. file name with .i suffix: preprocessed C source file 3. file name with .o suffix: object file for ld command 4. file name with .s suffix: assembler source file Options: Options can be one or more of the following: 1. flag options: -# Display verbose information on the compiler's progress without invoking anything -B[] Construct alternate compiler/assembler/linkage editor program names. is added to the beginning of the standard program names. -c Compile only; do not call ld. -C Write comments to output when doing preprocessing, used with -E and -P. -D[=] Define as in #define directive. If is not specified, 1 is assumed. -E Preprocess but do not compile; output to stdout -F[:] Use alternate configuration file with optional . If is not specified, xlc is assumed. -g Produce debug information. -I Search in directory for include files that do not start with an absolute path. -l Search the specified library file, where selects the file lib.a. -L Search in directory for files specified by -l. -ma Substitute inline code for calls to function alloca without specifying the #pragma alloca directive in the source code. -M Create an output file suitable for inclusion in a description file for the UNIX make command. -o When used with -c, names the .o file , otherwise names the executable file instead of a.out. -O Optimize generated code. -O2 Equivalent level of optimization as -O in the previous release. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -p Generate simple profiling support code. -pg Generate profiling support code. Provides more extensive profiling than -p. -P Preprocess but do not compile; output to .i file -Q[] Inline all appropriate functions where optional can be one of the following: ! Not inline any function = Inline if number of source statement in function is less than the number specified in . - Not inline function listed by names in + Attempt to inline function listed by names in . -r Permit the output file to be produced even if it contains unresolved symbols. -S Produce a .s file for any source file processed by the compiler. -t Apply prefix from the -B option to the specified program , where x can be one or more of the following: p = preprocessor c = compiler a = assembler l = linkage editor. -U Undefine name as in #undef directive. -v Display verbose information on the compiler's progress. -w Suppress informational, language-level, and warning messages. -Wprogram,options Pass the listed options to the specified program. -y Specify compile-time rounding of constant floating-point expressions, where can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. other options: Other options are specified as follows: -q