.NH 1 User options .PP .I Lint recognizes the following command line flags. Some of them are identical to the flags of .I cem. .I Lint warns for flags it doesn't know. .LP \f(CW-D .br -D=\fP .br .in 5 Causes \f(CW\fP to be defined as a macro. The first form is equivalent to `\f(CW-D=1\fP'. The second form is equivalent to putting `\f(CW#define \fP' in front of all the source files. .in .LP \f(CW-U\fP .br .in 5 Acts as if the line `\f(CW#undef \fP' is put in front of all the source files. .in .LP \f(CW-I\fP .br .in 5 This puts \f(CW\fP in the include directory list. .in .LP \f(CW-R\fP .br .in 5 Turn off the `strict' option. Default .I lint checks the program according to the Reference Manual, because this gives a definition of the language with which there is a better chance of writing portable programs. With this flag on, some constructs, otherwise not allowed, are accepted. .in .LP \f(CW-l .br -llib-l.ln .br -l\fP .br .in 5 `\f(CW-l\fP' tells .I lint to search the lint library \f(CWllib-l.ln\fP for missing definitions of functions and variables. The option `\f(CW-llib-l.ln\fP' makes .I lint search the lint library file \f(CWllib-l.ln\fP in the current directory for missing definitions. Default is `\f(CW-lc\fP'; this default can be suppressed by `\f(CW-l\fP'. .in .LP \f(CW-a\fP .br .in 5 Warn for conversions from integer to long and vice versa. .in .LP \f(CW-b\fP .br .in 5 Don't report not-reachable break statements. This flag is useful for running .I lint on a \fIlex\fP- or \fIyacc\fP-generated source file. .in .LP \f(CW-h\fP .br .in 5 Check for useless statements and possible pointer alignment problems. .in .LP \f(CW-n\fP .br .in 5 Don't complain about unused and undefined functions and variables. .in .LP \f(CW-v\fP .br .in 5 Don't warn about unused arguments of functions. .in .LP \f(CW-x\fP .br .in 5 Complain about unused external variables. .in .bp