MKMSGF 7 k 5 ] (!q! #($t$ &@&z& &,'j' ''(l( (")]) -2.d. .=/w/ 1<2^2 293h3 4#5i5 6?6~6 9+:Q:x: : ;L;|; ;% to quit) - File Management Options- ========================== /Fa<[+]|-> Produce an assembler file. Default: /Fa- /Fa Specify the name/path of the assembler file(s). /Fb<[+]|-|*> Generate browser file. Default: /Fb- (C++ mode only) /Fb+: Generate partial browser information which excludes system include files. /Fb*: Generate full browser information including that for system include files. /Fc<[+]|-> Perform syntax and semantic check only. Default: /Fc- /Fe Specify the name of the executable file. /Fi<[+]|-> Generate precompiled header files. Default: /Fi- /Fi Specify the name/path of the precompiled header file(s). /Fl<[+]|-> Generate basic listing file. Default: /Fl- /Fl Specify the name/path of the listing file(s). /Fm<[+]|-> Produce a linker map file. Default: /Fm- /Fo<[+]-> Generate the object file. Default /Fo+ /Fo Generate the name of the object file to produce. /Ft<[+]|-> Generate template file. Default: /Ft+ (C++ mode only) /Ft Specify the directory in which to place template files. (C++ mode only) /Fw<[+]|-> Save intermediate files for intermediate linker. Default: /Fw- /Fw Specify the name/path of the intermediate files to produce. /I 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 previous paths specified by the /I option. - Listing Output Options - ========================== /L<[+]|-> Generate basic listing file. Default: /L- /La<[+]|-> Include a layout of all referenced struct or union variables in the listing file. Default: /La- /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 listing options. 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 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 of referenced variables in the listing file. Default: /Lx- /Ly<[+]|-> Produce a cross-reference table of all variables in the listing file. Default: /Ly- - Debugging Options - ===================== /N Set maximum number of errors before aborting compilation. Default: Abort only on unrecoverable error. /Ti<[+]|-> Generate debugging information. Default: /Ti- /Tm<[+]|-> Enable debug memory management support. Default: /Tm- /Tn<[+]|-> Generate line-number-only debug information. Default: /Tn- /Tx<[+]|-> Generate full exception register dump. Default: /Tx- /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 messages generated by the compiler. Default: /W3 /Wcls<[+]|-> Display information about class use. /Wcmp<[+]|-> Warn about possible redundancies in unsigned comparisons. /Wcnd<[+]|-> Warn about possible redundancies or problems in conditional expressions. /Wcns<[+]|-> Warn about operations involving constants. /Wcnv<[+]|-> Generate messages about conversions. /Wcpy<[+]|-> Inform if copy constructor cannot be generated. /Wdcl<[+]|-> Check for declaration consistency. /Weff<[+]|-> Warn about statements with no effect. /Wenu<[+]|-> Check for problems with enum consistency. /Wext<[+]|-> Warn about unused external definitions. /Wgen<[+]|-> Generate general checkout messages. /Wgnr<[+]|-> Inform if compiler generates a temporary variable. /Wgot<[+]|-> Warn about usage of goto statements. /Wini<[+]|-> Check for possible initialization problems. /Winl<[+]|-> Inform about inlined functions (C++ mode only). /Wlan<[+]|-> Display information about the effects of language level. /Wobs<[+]|-> Warn about obsolete features. /Word<[+]|-> Warn about possibly ambiguous order of evaluation. /Wpar<[+]|-> Warn about unused parameters. /Wpor<[+]|-> Warn about non-portable language constructs. /Wppc<[+]|-> Warn about possible problems using the preprocessor. /Wppt<[+]|-> Display a trace of preprocessor actions. /Wpro<[+]|-> Warn about missing function prototypes. /Wrea<[+]|-> Warn about unreachable statements. /Wret<[+]|-> Check for return statement consistency. /Wtrd<[+]|-> Warn about possible truncation or loss of data. /Wtru<[+]|-> Warn about variable names trunctated by the compiler. /Wund<[+]|-> Warn about casting of pointers to/from an undefined class. /Wuni<[+]|-> Warn about uninitialized variables. /Wuse<[+]|-> Check for unused auto/static variables. /Wvft<[+]|-> Generate messages about virtual function table generation. /Wall<[+]|-> Generate all checkout messages. Default: /Wall-pro+ret+cnd - Source Code Options - ======================= /S Select language level to be accepted by the compiler. Default /Se /Sa: Allow language constructs that conform to ANSI/ISO standards. /Sc: Allow language constructs that are compatible with older versions of the C++ language. (C++ mode only) /Se: Allow all IBM C and C++ language extensions. /S2: Allow language constructs that 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 margins for source files; only text between columns m and n will be processed. Default: /Sg- /Sh<[+]|-> Allow use of ddnames on calls to fopen(). Default: /Sh- /Si<[+]|-> Use precompiled header files when available. Default: /Si- /Si Specify the name/path of the precompiled header file(s). /Sm<[+]|-> Ignore migration keywords. Default: /Sm- /Sn<[+]|-> Allow DBCS characters in source file. Default: /Sn- /Sp<[1]|2|4> Pack aggregate members on specified alignment. Default: /Sp4 /Sq<[m][,n]|-> Specify the portion of the input record that 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- (C mode only) /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- /Tc Compile the file 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 following source files as C files. /Tdp Compile all following source files as C++ files and invoke link step to resolve all template functions. /Tp Compile the file as a C++ file. - Preprocessor Options - ======================== /D Define preprocessor macros to the value '1'. /D Define preprocessor macros to the value given. /D 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<[+]|-> /Pe+: Suppress #line directives from the preprocessor output. /Pe-: Produce #line directives in the preprocessor output. Default: /Pe- /U Undefine user macro. /U* Undefine all user-defined macros. - Code Generation Options - =========================== /G<3|4|5> /G3: Generate code optimized for use on an 80386 processor. Default: /G3 /G4: Generate code optimized for use on an 80486 processor. /G5: Generate code optimized for use on a Pentium 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 assumes an EXE is being built. /Ge-: Use the version of the runtime library that assumes 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- /Gk<[+]|-> Link with version 2 C++ libraries. Default: /Gk- /Gm<[+]|-> Link with multithread runtime libraries. Default: /Gm- /Gn<[+]|-> /Gn+: Do not generate default libraries in object. /Gn-: Generate default libraries in object. Default: /Gn- /Gp<[+]|-> /Gp+: Generate code that allows the __parmdwords() function to work. /Gp-: Do not support use of the __parmdwords() function. Default: /Gp- /Gr<[+]|-> Allow object code to run at ring 0. Default: /Gr- /Gs<[+]|-> /Gs+: Suppress stack probes in function prologs. Default: /Gs- /Gt<[+]|-> Store variables so that they do not cross 64K boundaries. Default: /Gt- /Gu<[+]|-> /Gu+: Instruct intermediate code linker to redefine non-exported external definitions as static. Default: /Gu- /Gv<[+]|-> Reload DS and ES from DGROUP in the prologs of external functions. Default: /Gv- (C mode only) /Gw<[+]|-> Generate an FWAIT instruction after each FP load. Default: /Gw- /Gx<[+]|-> Disable the generation of C++ exception handling code. Default: /Gx- (C++ mode only) /Gl<[+]|-> Enable smart linking. Default: /Gl- /Go<[+]|-> Enable smart method linking. Default: /Go- (C++ mode only) /M /Mp: Set the default calling convention to _Optlink. Default: /Mp /Ms: Set the default calling convention to _System. /Mc: Set the default calling convention to __cdecl. /Mt: Set the default linkage to __stdcall. /ND Specify the name for the default data segment. /NT Specify the name for the default text segment. /NX Specify segment name for exception handling code and data. (C++ mode only) /O<[+]|-> Optimize generated code. Default: /O- /Oc<[+]|-> Optimize for code size rather than speed. Default: /Oc-. /Oi<[+]|-|value> /Oi+: Turn on function inlining. Default: /Oi- if /O- /Oi: Set the threshold for auto-inlining to 'n' intermediate code instructions. Default: /Oi0 /Ol<[+]|-> Invoke intermediate code linker. Default: /Ol- /Om<[+]|-> Limit amount of memory used by the optimizer and code generator. Default: /Om- /Op<[+]|-> /Op-: Disable all stack pointer optimizations. Default: /Op+ /Os<[+]|-> Invoke instruction scheduler. Default: /Os- if /O- /Os+ if /O+ /R /Re: Produce code to run with a complete runtime environment. Default: /Re /Rn: Produce code to run with no runtime environment. Allow system programming and subsystem development. - Direct-to-SOM Related Options (C++ mode only) - ======================================= /Fr Specify classes for which compiler should generate release order information on STDOUT. /Fs<[+]|-> Enable IDL generation mode. Default: /Fs+ /Fs Specify the name/path of the IDL file(s) to produce. /Ga<[+]|-> Turn on implicit/transparent mode for Direct-to-SOM compilation. Default: /Ga-. /Gb<[+]|-> Use only get/set methods to access attributes for DTS compilation. Default: /Gb-. /Gz<[+]|-> Initialize SOM objects at same time as static objects. Default: /Gz-. /Xs Specify paths whose headers contain classes not derived from SOMObject. Valid only when /Ga+ is set. - Other Options - ================= /? Display online help (this information). /B"options" Pass options to the linker. /C<[+]|-> /C+: Perform compile only, no link. /C-: Perform compile and link. Default: /C- /H Set the maximum length of external names. Default: /H255 /J<[+]|-> /J+: Make default char type unsigned. Default: /J+ /J-: Make default char type signed. /Q<[+]|-> /Q+: Suppress the logo. /Q-: Display the logo. Default: /Q- /Tl<[+]|-> Enable preloading of the compiler. /Tl- Disable preloading of the compiler and unload it if it is already loaded. /Tl Keep compiler preloaded for 'n' minutes. Default: /Tl10 /V"string" Imbed text string for version into the object file.