1991-10-01 12:18:39 +00:00
|
|
|
.TH CPP.ANSI 6 "$Revision$"
|
1989-10-24 10:18:45 +00:00
|
|
|
.ad
|
|
|
|
.SH NAME
|
1989-12-19 11:12:17 +00:00
|
|
|
cpp.ansi \- ANSI C Pre-Processor
|
1989-10-24 10:18:45 +00:00
|
|
|
.SH SYNOPSIS
|
1991-10-01 12:18:39 +00:00
|
|
|
.B ~em/lib.bin/cpp.ansi
|
|
|
|
[\-options] [ file ]
|
1989-10-24 10:18:45 +00:00
|
|
|
.SH DESCRIPTION
|
1989-12-19 11:12:17 +00:00
|
|
|
.I Cpp.ansi
|
1989-10-24 10:18:45 +00:00
|
|
|
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 .
|
1990-06-06 16:10:19 +00:00
|
|
|
.IP -\fBd\fR[\fIfile\fR]
|
|
|
|
.br
|
|
|
|
if \fIfile\fR is not given, do not preprocess, but instead generate a list
|
|
|
|
of makefile dependencies and write them to the standard output.
|
|
|
|
If \fIfile\fP is given, generate preprocessor output on standard output,
|
|
|
|
and generate the list of makefile dependencies on file \fIfile\fP.
|
|
|
|
.IP -\fBA\fR[\fIfile\fR]
|
|
|
|
identical to the -d option.
|
|
|
|
.IP -\fBi\fR
|
|
|
|
when generating makefile dependencies, do not include files from
|
|
|
|
/usr/include.
|
|
|
|
.IP -\fBm\fR
|
|
|
|
when generating makefile dependencies, generate them in the following format:
|
|
|
|
.RS
|
|
|
|
.IP "file.o: file1.h"
|
|
|
|
.RE
|
|
|
|
.IP ""
|
|
|
|
where "file.o" is derived from the source file name. Normally, only a list
|
|
|
|
of files included is generated.
|
|
|
|
.IP -\fBundef\fR
|
|
|
|
.br
|
|
|
|
this flag is silently ignored, for compatibility with other preprocessors.
|
1989-10-24 10:18:45 +00:00
|
|
|
.PP
|
1990-04-19 16:04:58 +00:00
|
|
|
The following names are always available. They cannot be the subject of a
|
|
|
|
-U command line option or a #undef directive.
|
1989-10-24 10:18:45 +00:00
|
|
|
.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
|