(Press any key to continue, <ESC> to quit) Licensed Materials - Property of IBM IBM C/C++ Beta Driver 1 for OS/2 V2 (C) Copyright IBM Corp. 1991, 1992. All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. - File Management Options- ========================== /Fa[name] Specify the name of the assembler file. /Fa<[+]|-> Produce an assembler file. Default: /Fa- /Fb<[+]|-> Generate browser file. Default: /Fb- (C++ mode only) /Fc<[+]|-> Perform syntax check only. Default: /Fc- /Fd<[+]|-> /Fd+: Store internal work files on disk. /Fd-: Store internal work files in shared memory. Default: /Fd- /Fe<name> Specify the name of the executable file. /Fi<[+]|-> Generate precompiled header files. Default: /Fi- /Fl<[+]|-> Generate basic listing file. Default: /Fl- /Fl[name] Specify the name of the listing file. /Fm[name] Specify the name of the linker map file. /Fm<[+]|-> Produce a linker map file. Default: /Fm- /Fo<name> Specify the name of the object file to produce. /Fo<[+]|-> Generate object file. Default: /Fo+ /Ft<dir> Specify the directory of the template file to produce. (C++ mode only) /Ft<[+]|-> Generate template file. Default: /Ft+ (C++ mode only) /Fw<name> Specify the name of the imtermediate files to produce. /Fw<[+]|-> Save intermediate files for intermediate linker. Default: /Fw- /I<path> Specify where to search for include files. /Xi<[+]|-> Do not use the INCLUDE environment variable when searching for include files. Default: /Xi- /Xc Ignore all the previous path specified by the /I option. - Listing Output Options - ========================== /L<[+]|-> Generate basic listing file. Default: /L- /La<[+]|-> Include a layout of struct or union variables reference /Lb<[+]|-> Include a layout of all struct or union variables in the listing file. Default: /Lb- /Le<[+]|-> Show all expanded macros in the listing file. Default: /Le- /Lf<[+]|-> Full listing: turn on all the listing options, except /Lb and /Ly. Default: /Lf- /Li<[+]|-> Expand only user #include files in the listing file. Default: /Li- /Lj<[+]|-> Expand both user and system #include files in the listing file. Default: /Lj- /Lp<lines> Set page length on listing. Default: /Lp66 /Ls<[+]|-> Include source statements in the listing file. Default: /Ls- /Lt"string" Set title string on listing. /Lu"string" Set subtitle string on listing. /Lx<[+]|-> Produce a cross-reference table in the listing file, excluding non-referenced variables. Default: /Lx- /Ly<[+]|-> Produce a cross-reference table in the listing file. Default: /Ly- - Debugging Options - ===================== /N<n> Set maximum number of errors before aborting compilation. Default: Abort on unrecoverable error. (All /K options are in C mode only) /Ka<[+]|-> Generate warnings on possible truncation during an assignment. Default: /Ka- /Kb<[+]|-> Generate warnings on general diagnostics. Default: /Kb- /Kc<[+]|-> Generate preprocessor warning messages. Default: /Kc- /Ke<[+]|-> Generate warnings on enum usage. Default: /Ke- /Kf<[+]|-> Turn on all the /K suboptions. Default: /Kf- /Kg<[+]|-> Generate warnings on the appearance of goto statements. Default: /Kg- /Ki<[+]|-> Generate warnings on variables that are not explicitly initialized. Default: /Ki- /Ko<[+]|-> Generate warnings on non-portable code. Default: /Ko- /Kp<[+]|-> Generate warnings on not-used parameters. Default: /Kp- /Kr<[+]|-> Generate warnings on name mapping. Default: /Kr- /Kt<[+]|-> Generate preprocessor trace messages. Default: /Kt- /Kx<[+]|-> Generate warnings on unused external variables. Default: /Kx- /Tc<name> Compile the file <name> as a C file. /Td Compile any file with extension .cpp or .cxx as C++ file and any other unrecognized file as C file. Default: /Td /Tdc Compile all source files after this point as C files. /Tdp Compile all source files after this point as C++ files. /Ti<[+]|-> Generate debugging information. Default: /Ti- /Tp<name> Compile the file <name> as a C++ file. /W<0|1|2|3> /W0: Output only severe and unrecoverable error messages generated by the compiler. /W1: Output error, severe and unrecoverable error messages generated by the compiler. /W2: Output warning, error, severe and unrecoverable error messages generated by the compiler. /W3: Output all generated by the compiler. Default: /W3 - Source Code Options - ======================= /S<a|c|e|m|2> /Sa: Allow language constructs which conform to ANSI standards. /Sc: Allow language constructs which conform to CFRONT compatibility mode. (C++ mode only) /Se: Allow all IBM C language extensions except migration. Default: /Se /Sm: Allow language constructs which conform to the migration language extension. /S2: Allow language constructs which conform to SAA Level 2 standards. (C mode only) /Sd<[+]|-> /Sd+: Set the default file extension to .c. /Sd-: Set the default file extension to .obj. Default: /Sd- /Sg<[m][,n]|-> Set margin from m to n. Default: /Sg1,* (or /Sg-). The (*) means no margin. (C mode only) /Si<[+]|-> Use precompiled header files when available. Default: /Si- /Sn<[+]|-> Activate DBCS support in the compiler. Default: /Sn- /Sp<[1]|2|4> Pack structure members on specified alignments. Default: /Sp4 /Sq<[m][,n]|-> Specify the portion of the input record which contains sequence numbers. Default: /Sq- (no sequence number) (C mode only) /Sr<[+]|-> /Sr+: Use old-style rules for type conversions to preserve the sign. /Sr-: Use new-style rules for type conversions to preserve accuracy. Default: /Sr- /Ss<[+]|-> Allow the double slash format to be used for comments. Default: /Ss- (C mode only) /Su<[+]|-|1|2|4> Pack enum variables into specified integral size. Default: /Su- /Sv<[+]|-> Enable support for using memory files. Default: /Sv- - Preprocessor Options - ======================== /D<name> Define preprocessor macros to the value '1'. /D<name[=[def]]> Define preprocessor macros to the value given. /D<name[::[def]]> Define preprocessor macros to the value given. /P<[+]|-> /P+: Run only the preprocessor against the source file. /P-: Run the entire compiler against the source file. Default: /P- /Pc<[+]|-> /Pc+: Run only the preprocessor against the source file and preserve comments during preprocessing. /Pc-: Run only the preprocessor against the source file and do not preserve comments during preprocessing. Default: /Pc- /Pd<[+]|-> /Pd+: Send the preprocessor output to stdout. /Pd-: Send the preprocessor output to a file. Default: /Pd- /Pe<[+]|-> Suppress #line directives from the preprocessor output. Default: /Pe- /U<name> Undefine user macro. /U* Undefine all user defined macros. - Code Generation Options - =========================== /G<3|4|5> /G3: Generate code to optimize its use on an 80386 processor. Default: /G3 /G4: Generate code to optimize its use on an 80486 processor. /G5: Generate code to optimize its use on an 80586 processor. /Gd<[+]|-> /Gd+: Use the version of the runtime library that is dynamically linked. /Gd-: Use the version of the runtime library that is statically linked. Default: /Gd- /Ge<[+]|-> /Ge+: Use the version of the runtime library that assume an EXE is being built. /Ge-: Use the version of the runtime library that assume a DLL is being built. Default: /Ge+ /Gf<[+]|-> Generate fast floating point code. Default: /Gf- /Gh<[+]|-> Generate profiler hooks in function prologs. Default: /Gh- /Gi<[+]|-> Generate fast integer code. Default: /Gi- /Gm<[+]|-> Link with multi-tasking libraries. Default: /Gm- /Gn<[+]|-> /Gn+: Do not generate default libraries in object. /Gn-: Generate default libraries in object. Default: /Gn- /Gp<[+]|-> Generate a protected DLL. Default: /Gp- /Gr<[+]|-> Allow object code to run at ring 0. Default: /Gr- /Gs<[+]|-> /Gs+: Remove stack probes from the generated code. /Gs-: Stack probes are in the generated code. Default: /Gs- /Gt<[+]|-> Store variables so that they do not cross 64Kb boundaries. Default: /Gt- /Gu<[+]|-> Tell intermediate linker whether data defined in the intermediate link is used by external functions not defined in the intermediate link. Default: /Gu- /Gw<[+]|-> Generate an FWAIT instruction after each FP load. Default: /Gw- /M<p|s> /Mp: Set the default linkage to _Optlink. Default: /Mp /Ms: Set the default linkage to _System. /NT<seg_name> Specify default text segment name. (C mode only) /ND<seg_name> Specify default data segment name. (C mode only) /O<[+]|-> Turn on object code optimization. Default: /O- /Ol<[+]|-> Invoke intermediate code linker. Default: /Ol- /Oi<[+]|-|value> Turn on function inlining. Default: /Oi- Also specify the threshold for auto function inlining. Default threshold: 0 /R<e|n> /Re: Produce code to run in an IBM C Set/2 Run Time Environment. Default: /Re /Rn: No language environment. Allow system programming and subsystem development. - Other Options - ================= ? Display on line Help. /B"options" Pass options to the linker. /C<[+]|-> /C+: Perform compile only, no link. /C-: Perform compile and link. Default: /C- /H<n> Set the length of external names. Default: /H255 /J<[+]|-> /J+: Make default char type unsigned. Default: /J+ /J-: Make default char type signed. /Q<[+]|-> Display the logo. Default: /Q- /V"string" Set version string. This option imbeds a given text string into the object file.