/usr/ccs/bin/lint
[
options
]
files
Detect bugs, portability problems, and other possible errors in the specified C programs. By default, lint
uses definitions in the C library llib-lc.ln
. If desired, output from .c
files can be saved in "object files" having a .ln
suffix. A second lint
pass can be invoked on .ln
files and libraries for further checking. lint
also accepts the cc
options -D
, -I
, and -U
. It may accept additional cc
options that are system-specific. See also Checking C Programs with lint
, which is listed in the Bibliography. Note: this command checks programs written in ANSI C; use /usr/ucb/lint
if you want to check programs written in pre-ANSI C. Note also that options -a
, -b
, -h
, and -x
have exactly the opposite meaning in the versions for BSD and System V.
-a
Ignore long
values assigned to variables that aren't long
.
-b
Ignore break
statements that cannot be reached.
-c
Don't execute the second pass of lint
; save output from first pass in .ln
files. (Same as BSD -i
option.)
-F
Print files using full pathname, not just the filename.
-h
Don't test for bugs, bad style, or extraneous information.
-k
Reenable warnings that are normally suppressed by directive /* LINTED
[message
] */
, and print the additional message
(if specified).
-L
dir
Search for lint
libraries in directory dir
before searching standard directories.
-l
x
Use library llib-l
x
.ln
in addition to llib-lc.ln.
-m
Ignore extern
declarations that could be static
.
-n
Do not check for compatibility.
-o
lib
Create a lint
library named llib-l.
lib
.ln
from the output of the first pass of lint
.
-p
Check for portability to variants of C.
-R
file
Place .ln
output (from a .c
file) in file
, for use by cxref
.
-s
Produce short (one-line) diagnostics.
-u
Ignore functions or external variables that are undefined or unused.
-v
Ignore unused arguments within functions; same as specifying the directive /* ARGSUSED */
.
-V
Print product name and release on standard error.
-W
file
Same as -R
, except file
is prepared for cflow
.
-x
Ignore unused variables referred to by extern
declarations.
-y
Same as using the directive /* LINTLIBRARY */
, which is the same as supplying options -v
and -x
.