Invokes Compaq Fortran preprocessor (modified ANSI C preprocessor) fpp [options] [source file] [output file] If a source file is not specified, input will be read from stdin. If an output file is not specified, output will be sent to stdout. FPP Options /a Output ANSI-style '#line' directives (instead of UNIX-style '#num' directives) /ansi Full ANSI behavior. This implies the following: * no #line directives (of any form) are output * no non-whitespace tokens are allowed after #else or #endif directives * comments within "/*" "*/" pairs are not output. Any characters after the C++ style comment delimiter "\\" are output. * unrecognized preprocessing directives are reported as errors * formal parameters are not recognized within string literals and character constants * trigraphs are replaced everywhere they appear * newlines are not compressed in CPP output * the pushd (UNIX) algorithm is not employed for include file searching * the non-ansi standard system macros are not predefined * the " and \ characters are not escaped within the __FILE__ macro expansion * the __STDC__ macro expands to 1 * the user-defined directories (given by "-I") are not searched for #include <> directives * UNIX-style #num directives are diagnosed as warnings if found * the '$' character is not allowed within identifiers /c Disallow non-whitespace tokens after #else and #endif directives. /B Output lines starting with C++-style comments "\\". Default with fpp. /C Output lines within C-style comments. Default with fpp. /Dident /Dident=token_seq /Dident(parms) /Dident(parms)=token_seq Macro definition. These are essentially equivalent to "#define ident 1", "#define ident token_seq", "#define ident(parms) 1", "#define ident(parms) token_seq". /e Reduce the error severity for unrecognized preprocessing directive names. /extend_source nn Sets max line length. fpp default is 72 /f Ignore formal parameters within strings and character constants within macro bodies. ("old-style stringization and charization") /g Guard against de-facto token-pasting in the preprocessor output file (by inserting spaces where necessary). /h, /? Display this help message /i Do not replace trigraphs within string literals and character constants. /Idir Define the directories in which the preprocessor searches for a file specified in a #include "file" directive. /m Do macro expansion outside of preprocessor lines /nologo Don't display the copyright message /n Compress newlines in preprocessor output file. /noB Don't output lines starting with C++ style comments (\\) /noC Don't output lines within C-style comments /nom Don't do macro expansion outside of preprocessor lines (default) /p Search for include files in directory starting in the directory of file containing the include (UNIX pushd algorithm), instead of the directory where the original (outermost) source file resides. /P Do not output line control information (#num). /Q Escape " and \ within strings. /Sdir Define the directories in which the preprocessor searches for a file specified in a #include directive. /temp=dir Specify a temp directory for the preprocessor to use. /u Specify that the user-defined directories (given by "-I") should NOT be searched for #include <> directives. /Uident Macro undefinition. Essentially equivalent to "#undef ident". /W Warn about the use of UNIX-style '#num' directives (which are strictly non-ANSI) /z Do not allow '$' characters within identifiers.