Mercurial > ~dholland > hg > tradcpp > index.cgi
annotate tradcpp.1 @ 136:59680a727e9d
Improve previous.
Just in case we ever crash and reach cleanup() while processing an
-include foo option, take the array entry for it out of the array to
make sure it doesn't get freed twice. This case shouldn't be
reachable, but it's better to be safe.
author | David A. Holland |
---|---|
date | Tue, 09 Jul 2013 13:38:43 -0400 |
parents | 9f479b52364a |
children | f7814226906c |
rev | line source |
---|---|
110 | 1 .\" |
2 .\" Copyright (c) 2013 The NetBSD Foundation, Inc. | |
3 .\" All rights reserved. | |
4 .\" | |
5 .\" This code is derived from software contributed to The NetBSD Foundation | |
6 .\" by David A. Holland. | |
7 .\" | |
8 .\" Redistribution and use in source and binary forms, with or without | |
9 .\" modification, are permitted provided that the following conditions | |
10 .\" are met: | |
11 .\" 1. Redistributions of source code must retain the above copyright | |
12 .\" notice, this list of conditions and the following disclaimer. | |
13 .\" 2. Redistributions in binary form must reproduce the above copyright | |
14 .\" notice, this list of conditions and the following disclaimer in the | |
15 .\" documentation and/or other materials provided with the distribution. | |
16 .\" | |
17 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
18 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
19 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
20 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
21 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
22 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
23 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
24 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
25 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
26 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
27 .\" POSSIBILITY OF SUCH DAMAGE. | |
28 .\" | |
29 .Dd June 11, 2013 | |
30 .Dt TRADCPP 1 | |
31 .Os | |
32 .Sh NAME | |
33 .Nm tradcpp | |
34 .Nd traditional (K&R-style) C macro preprocessor | |
35 .Sh SYNOPSIS | |
36 .Nm tradcpp | |
37 .Op Fl options | |
121 | 38 .Op Ar input-file Op Ar output-file |
110 | 39 .Sh DESCRIPTION |
40 The | |
41 .Nm | |
42 command provides a traditional K&R-style C macro preprocessor. | |
43 It is intended to be suitable for historical Unix uses of the | |
44 preprocessor, such as | |
45 .Xr imake 1 , | |
46 particularly those that depend on preservation of whitespace. | |
47 .Pp | |
48 The chief ways in which traditional cpp differs from | |
49 Standard C are: | |
50 .Bl -bullet -offset indent | |
51 .It | |
52 Macro arguments are expanded within quoted strings. | |
53 There is no stringize operator. | |
54 .It | |
55 There is no token pasting operator; tokens can be concatenated by | |
56 placing comments between them. | |
57 This process is also not limited to valid C language tokens. | |
58 .It | |
59 Whitespace is preserved, and in particular tabs are not expanded into | |
60 spaces. | |
61 Furthermore, additional whitespace is not injected. | |
62 .El | |
63 .Sh OPTIONS | |
64 .Nm | |
65 has many options, many of which are defined for compatibility with | |
66 .Xr gcc 1 | |
67 or other compilers. | |
68 Many of the options are not yet implemented. | |
69 .\" The option lists have been sorted in what I hope is a sensible | |
121 | 70 .\" order. Please don't arbitrarily alphabetize them. |
110 | 71 .Ss Common Options |
72 .Bl -tag -width bubblebabble | |
73 .It Fl C | |
74 Retain comments in output. | |
75 .It Fl Dmacro[=expansion] | |
76 Provide a definition for the named macro. | |
77 If no expansion is provided, the value | |
78 .Dq 1 | |
79 is used. | |
122
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
80 Note that like many Unix compilers, |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
81 .Nm |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
82 does not accept a space between the |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
83 .Dq D |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
84 and the macro name. |
121 | 85 .It Fl Ipath |
110 | 86 Add the specified path to the main list of include directories. |
122
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
87 Note that like many Unix compilers, |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
88 .Nm |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
89 does not accept a space between the |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
90 .Dq I |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
91 and the directory name. |
110 | 92 .It Fl nostdinc |
93 Do not search the standard system include directories. | |
94 .It Fl P | |
95 Suppress line number information in the output. | |
96 Currently line number information is not generated at all and this | |
97 option has no effect. | |
98 .It Fl Umacro | |
99 Remove any existing defintion for the named macro. | |
122
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
100 Note that like many Unix compilers, |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
101 .Nm |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
102 does not accept a space between the |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
103 .Dq U |
64c4de3709de
Complain if -[DIU] is given an empty argument.
David A. Holland
parents:
121
diff
changeset
|
104 and the macro name. |
110 | 105 .It Fl undef |
106 Remove all predefined macros. | |
107 .El | |
108 .Ss Warning Options | |
109 Warning options can be disabled or enabled by inserting, or not, the | |
110 string | |
111 .Dq no- | |
112 between the | |
113 .Dq W | |
114 and the warning name. | |
115 Herein the | |
116 .Dq Fl Wno- | |
117 form is shown for options that are enabled by default. | |
118 .Bl -tag -width bubblebabble | |
119 .It Fl Wall | |
120 Turn on all warnings. | |
121 The option | |
122 .Fl Wno-all | |
123 disables only the warnings that are disabled by default. | |
124 .It Fl w | |
125 Turn off all warnings. | |
126 .It Fl Werror | |
127 Make warnings into fatal errors. | |
128 .It Fl Wcomment | |
129 Warn about nested comments. | |
130 .It Fl Wno-endif-labels | |
131 Don't warn about symbols attached to #endif directives. | |
132 (The warning is currently not implemented.) | |
133 .It Fl Wundef | |
134 Warn about undefined symbols appearing in #if and #elif expressions. | |
135 .It Fl Wunused-macros | |
136 Warn about macros that are defined and never used. | |
137 Not implemented. | |
138 .El | |
139 .Ss Depend Options | |
140 .Bl -tag -width bubblebabble | |
141 .It Fl M | |
142 Generate dependency information for | |
143 .Xr make 1 | |
144 on the standard output, instead of preprocessing. | |
145 Not implemented. | |
146 .It Fl MD | |
147 Like | |
148 .Fl M | |
149 but skip system headers. | |
150 Not implemented. | |
151 .It Fl MM | |
152 Like | |
153 .Fl M | |
154 but write the dependency information to a file named after the input | |
155 file with extension | |
156 .Pa \.d | |
157 and preprocess normally to standard output. | |
158 Not implemented. | |
159 .It Fl MMD | |
160 Like | |
161 .Fl MM | |
162 but skip system headers. | |
163 Not implemented. | |
123
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
164 .It Fl MF Ar file |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
165 Send dependency output to the named file instead of the default |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
166 location. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
167 Not implemented. |
110 | 168 .It Fl MG |
169 When generating dependency information, assume that missing files are | |
170 generated instead of failing. | |
171 Not implemented. | |
172 .It Fl MP | |
173 Issue dummy rules for all include files. | |
174 This prevents | |
175 .Xr make 1 | |
176 from choking if an include file is removed. | |
177 Not implemented. | |
123
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
178 .It Fl MQ Ar target |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
179 Same as |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
180 .Fl MT |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
181 except that any |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
182 .Xr make 1 |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
183 metacharacters appearing in the target are escaped. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
184 .It Fl MT Ar target |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
185 Set the name of the |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
186 .Xr make 1 |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
187 target appearing in the generated dependency information. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
188 The default is the name of the input file with its suffix replaced |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
189 with the suffix for object files, normally |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
190 .Pa .o . |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
191 .\" If this option is given more than once, all named targets will |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
192 .\" be emitted. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
193 .\" (The current operating mode framework doesn't support that.) |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
194 .El |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
195 .Ss More Include Path Options |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
196 .Bl -tag -width bubblebabble |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
197 .It Fl idirafter Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
198 Add the specified path to the |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
199 .Dq afterwards |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
200 include path. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
201 This path is searched after all directories specified with |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
202 .Fl I |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
203 and the standard system directories. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
204 Directories on this path are treated as containing system include |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
205 files. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
206 .It Fl imacros Ar file |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
207 Read in |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
208 .Ar file |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
209 prior to reading the main input file, and preprocess it, but throw |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
210 away the output and retain only the macro definitions. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
211 .It Fl include Ar file |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
212 Read in and preprocess |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
213 .Ar file |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
214 prior to reading the main input file. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
215 .It Fl iprefix Ar prefix |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
216 Set the path prefix used with the |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
217 .Fl iwithprefix |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
218 option. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
219 .It Fl iquote Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
220 Add |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
221 .Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
222 to the list of directories searched for include directives written |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
223 with quotes. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
224 This list is not searched for include directives written with angle |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
225 brackets. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
226 .It Fl iremap Ar string:replacement |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
227 Substitute |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
228 .Ar replacement |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
229 for |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
230 .Ar string |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
231 in the |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
232 .Dv __FILE__ |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
233 built-in macro. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
234 Not supported. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
235 .It Fl isysroot Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
236 Use |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
237 .Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
238 as the |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
239 .Dq system root , |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
240 that is, the directory under which the standard system paths are found. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
241 .It Fl isystem Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
242 Add |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
243 .Ar path |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
244 to the list of system include directories. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
245 This list is searched after the list given with |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
246 .Ar I . |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
247 Files found on this path are treated as system headers. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
248 .It Fl iwithprefix Ar dir |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
249 Splice |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
250 .Ar dir |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
251 onto the prefix given with |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
252 .Fl iprefix |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
253 and add this directory as if it were specified with |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
254 .Fl idirafter . |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
255 .It Fl iwithprefixbefore |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
256 Like |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
257 -Fl iwithprefix |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
258 but adds the result as if it were specified with |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
259 .Fl I . |
110 | 260 .El |
261 .Ss Diagnostic Options | |
262 .Bl -tag -width bubblebabble | |
263 .It Fl dD | |
264 Dump all macro definitions, except for the predefined macros, after | |
265 the normal preprocessing output. | |
266 Not implemented. | |
267 .It Fl dI | |
268 Dump all include directives along with the normal preprocessing | |
269 output. | |
270 Not implemented. | |
271 .It Fl dM | |
272 Dump all macro definitions instead of the normal preprocessing | |
273 output. | |
274 Not implemented. | |
275 .It Fl dN | |
276 Like | |
277 .Fl dD | |
278 but emits only macro names and not the expansions. | |
279 Not implemented. | |
280 .It Fl H | |
281 Output a trace of the include tree as it gets processed. | |
282 Not implemented. | |
283 .El | |
284 .Ss Other Options | |
285 .Bl -tag -width bubblebabble | |
286 .It Fl CC | |
287 Retain comments in output. | |
288 Same as | |
289 .Fl C , | |
290 accepted for compatibility with | |
291 .Xr gcc 1 . | |
121 | 292 .It Fl fdollars-in-identifiers , Fl fno-dollars-in-identifiers |
110 | 293 Enable |
294 .Pq or disable, respectively | |
295 the use of the dollar sign in identifiers. | |
296 Not implemented. | |
297 .It Fl ftabstop=num | |
298 Set the tab width to the specified value, for reporting column | |
299 positions in diagnostics. | |
300 The default is 8. | |
301 Not implemented. | |
302 .It Fl std=standard | |
303 Ask | |
304 .Nm | |
305 to conform to the named standard. | |
306 The default, and the only supported value, is | |
307 .Dq krc . | |
308 .It Fl traditional | |
309 This option is accepted for compatibility with | |
310 .Xr gcc 1 | |
311 and ignored. | |
123
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
312 .It Fl x Ar lang |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
313 Adjust the preprocessor for the given language. |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
314 The only values accepted for |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
315 .Ar lang |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
316 are |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
317 .Dq assembler-with-cpp |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
318 and |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
319 .Dq c , |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
320 neither of which have any effect on the behavior of |
9f479b52364a
Add a bunch more options I forgot earlier (!)
David A. Holland
parents:
122
diff
changeset
|
321 .Nm . |
110 | 322 .El |
323 .Sh FILES | |
324 The default list of directories searched for include files is: | |
325 .Bl -item -offset indent -compact | |
326 .It | |
327 .Pa /usr/local/include | |
328 .It | |
329 .Pa /usr/include | |
330 .El | |
331 .Sh SEE ALSO | |
332 .Xr cc 1 , | |
333 .Xr cpp 1 , | |
334 .Xr make 1 | |
335 .Sh STANDARDS | |
336 None. | |
337 The whole point of a traditional cpp is that it reflects practices | |
338 in pre-standardization implementations of C. | |
339 Some information is available from the first edition of Kernighan and | |
340 Ritchie. | |
341 Much of the rest of the behavior is based on lore, pragmatism, | |
342 material encountered in the wild, and comparison to other | |
343 implementations. | |
344 .Sh HISTORY | |
345 The original version of | |
346 .Nm | |
347 was written one evening in late 2010. | |
348 This version had some problems and was put aside. | |
349 The first working version was released in June 2013. | |
350 .\" .Sh AUTHORS | |
121 | 351 .\" .An David A. Holland |
110 | 352 .Sh BUGS |
353 Probably plenty. |