107 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
.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<name>
 | 
						|
.br
 | 
						|
-D<name>=<text>\fP
 | 
						|
.br
 | 
						|
.in 5
 | 
						|
Causes \f(CW<name>\fP to be defined as a macro.
 | 
						|
The first form is equivalent to `\f(CW-D<name>=1\fP'.
 | 
						|
The second form is equivalent to putting `\f(CW#define <name> <text>\fP'
 | 
						|
in front of all the source files.
 | 
						|
.in
 | 
						|
.LP
 | 
						|
\f(CW-U<name>\fP
 | 
						|
.br
 | 
						|
.in 5
 | 
						|
Acts as if the line `\f(CW#undef <name>\fP' is put in front of all
 | 
						|
the source files.
 | 
						|
.in
 | 
						|
.LP
 | 
						|
\f(CW-I<directory>\fP
 | 
						|
.br
 | 
						|
.in 5
 | 
						|
This puts \f(CW<directory>\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<name>
 | 
						|
.br
 | 
						|
-llib-l<name>.ln
 | 
						|
.br
 | 
						|
-l\fP
 | 
						|
.br
 | 
						|
.in 5
 | 
						|
`\f(CW-l<name>\fP' tells 
 | 
						|
.I lint
 | 
						|
to search the lint library
 | 
						|
\f(CWllib-l<name>.ln\fP for missing
 | 
						|
definitions of functions and variables.
 | 
						|
The option `\f(CW-llib-l<name>.ln\fP' makes
 | 
						|
.I lint
 | 
						|
search the lint library file \f(CWllib-l<name>.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
 |