CPP(1) CPP(1)
NAME
cpp - C language preprocessor
SYNOPSIS
cpp [ option ... ] [ ifile [ ofile ] ]
DESCRIPTION
Cpp interprets ANSI C preprocessor directives and does macro
substitution. The input ifile and output ofile default to
standard input and standard output respectively.
The options are:
-Dname
-Dname=def
-Idir
Same as in 2c(1).
-M Generate no output except a list of include files in a
form suitable for specifying dependencies to mk(1). Use
twice to list files in angle brackets.
-N Turn off default include directories. All must be
specified with -I. Without this option,
/$objtype/include and /sys/include are used as the last
two searched directories for include directives, where
$objtype is read from the environment.
-V Print extra debugging information.
-+ Understand C++ comments.
The output file contains processed text sprinkled with lines
that show the original input line numbering:
#line linenumber "ifile"
The input language is as described in the ANSI C standard.
The C compilers do not use cpp; they contain their own sim-
ple but adequate preprocessor, so cpp is usually superflu-
ous.
FILES
/sys/include directory for machine-independent include
files
/$objtype/include directory for machine-dependent include
files
SOURCE
/sys/src/cmd/cpp
Page 1 Plan 9 (printed 10/25/25)
CPP(1) CPP(1)
SEE ALSO
2c(1)
Page 2 Plan 9 (printed 10/25/25)