.TH NCPP 6ACK .ad .SH NAME ncpp \- New C Pre-Processor .SH SYNOPSIS ncpp [\-options] [ file ] .SH DESCRIPTION .I Ncpp reads a file, expands macros and include files, and writes an input file for the C compiler. All output is to standard output. .br The following options are supported. .IP -\fBI\fIdirectory\fR .br add this directory to the list of directories searched for #include "..." and #include <...> commands. Note that there is no space between the "-I" and the directory string. More than one -I command is permitted. .IP -\fBI\fR end the list of directories to be searched, and also do not look in default places. .IP -\fBD\fIname\fR=\fItext\fR .br define .I name as a macro with .I text as its replacement text. .IP -\fBD\fIname\fR the same as -\fBD\fIname\fR=1. .IP .IP -\fBU\fIname\fR .br undefine the macro name .IR name . .IP -\fBC\fR leave comments in. By default, C-comments are deleted. .IP -\fBP\fR do not generate line directives .IP -\fBM\fIn\fR set maximum identifier length to .IR n . .PP The following names are always available unless undefined: .RS .IP __STDC__ A decimal constant 1, indicating that this is an ANSI C conforming implementation. .IP __FILE__ The input (or #include) file being compiled (as a quoted string). .IP __LINE__ The line number being compiled. .IP __DATE__ The date of translation of the source file. This is a string literal of the form "\fBMmm dd yyyy\fP". .IP __TIME__ The time of translation of the source file. This is a string literal of the form "\fBhh:mm:ss\fP". .RE .SH BUGS The output may contain extra spaces, this prevents unintended pasting of tokens. .SH "SEE ALSO" L. Rosler, .I Draft Proposed Standard - Programming Language C, .R ANSI X3J11 Language Subcommittee .SH AUTHOR Leendert van Doorn