Annotation of researchv10dc/man/man8/cpp.8, revision 1.1.1.1

1.1       root        1: .TH CPP 8
                      2: .CT 1 prog_c
                      3: .SH NAME
                      4: cpp \- C language preprocessor
                      5: .SH SYNOPSIS
                      6: .B /lib/cpp
                      7: [
                      8: .I option ...
                      9: ]
                     10: [
                     11: .I ifile
                     12: [
                     13: .I ofile
                     14: ]
                     15: ]
                     16: .SH DESCRIPTION
                     17: .I Cpp\^
                     18: interprets preprocessor directives
                     19: and does macro substitution
                     20: for
                     21: .IR cc (1)
                     22: and other compilers.
                     23: The input
                     24: .I ifile
                     25: and output
                     26: .I ofile
                     27: default to standard input and standard output respectively.
                     28: .PP
                     29: The options are:
                     30: .TP
                     31: .B -P
                     32: Do not place line number markings in output.
                     33: .TP
                     34: .B -C
                     35: Do not remove comments.
                     36: .TP
                     37: .BI -U name\^
                     38: .PD 0
                     39: .TP
                     40: .BI -D name\^
                     41: .TP
                     42: .BI -D name=def\^
                     43: .TP
                     44: .BI -I dir\^
                     45: Same as in
                     46: .IR cc (1).
                     47: .B -U
                     48: overrides
                     49: .BR -D .
                     50: .PD
                     51: .TP
                     52: .B -H
                     53: Report all included files on standard error file,.
                     54: .TP
                     55: .B -M
                     56: Attach modification date to file names in line number
                     57: directives thus:
                     58: .IB file @ modtime,
                     59: where modtime is the integer number of seconds since the epoch.
                     60: .TP
                     61: .B -T
                     62: Truncate preprocessor symbols to eight characters.
                     63: .TP
                     64: .BI -Y dir
                     65: Use
                     66: .I dir
                     67: instead of
                     68: .F /usr/include
                     69: as the last resort in searching for include files.
                     70: .PP
                     71: The output file contains processed text sprinkled
                     72: with lines that show the original input line numbering:
                     73: .IP
                     74: .B #
                     75: .I linenumber
                     76: .L
                     77: "\fIifile\fP"
                     78: .PP
                     79: The input language is as described in the reference,
                     80: with a few additions:
                     81: .PP
                     82: The
                     83: .B #
                     84: .I linenumber
                     85: marks placed in the output are accepted as an alternative
                     86: to the official
                     87: .B #line
                     88: directive.
                     89: .PP
                     90: These symbols are predefined in various implementations:
                     91: .IP
                     92: .EX
                     93: ibm gcos os tss unix
                     94: interdata pdp11 u370 u3b u3b5 vax
                     95: RES RT
                     96: lint
                     97: .EE
                     98: .PP
                     99: Preprocessor formal parameters are recognized within
                    100: quoted strings in the replacement text.
                    101: .PP
                    102: When comments are removed they are replaced by null strings;
                    103: this unofficial feature makes it possible to construct
                    104: identifiers by concatenation.
                    105: .SH FILES
                    106: .TF /usr/include
                    107: .TP
                    108: .F /usr/include
                    109: standard directory for include files
                    110: .SH SEE ALSO
                    111: B. W. Kernighan and D. M. Ritchie,
                    112: .I The C Programming Language,
                    113: Prentice-Hall,
                    114: 1988

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.