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
,
-U
, and
-X
. See also the Nutshell Handbook,
Checking C Programs with lint
. Note: This command checks programs written in ANSI C; use
/usr/ucb/lint
if you want to check programs written in Kernighan and Ritchie's C. Note also that options
-a
,
-b
,
-h
, and
-x
have exactly the opposite meaning in the versions for BSD and System V.
Ignore long values assigned to variables that aren't long.
Ignore break statements that cannot be reached.
Don't execute the second pass of lint ; save output from first pass in .ln files. (Same as BSD -i option.)
name
Create a
lint
library named
llib-l
name
.ln
.
Print files using full pathname, not just the filename.
Don't test for bugs, bad style, or extraneous information.
Re-enable warnings that are normally suppressed by directive
/* LINTED
[
message
]
*/
, and print the additional
message
(if specified).
dir
Search for
lint
libraries in directory
dir
before searching standard directories.
x
Use library
llib-l
x
.ln
in addition to
llib-lc.ln.
Ignore extern declarations that could be static .
Do not check for compatibility.
lib
Create a
lint
library named
llib-l.
lib
.ln
from the output of the first pass of
lint
.
Check for portability to variants of C.
file
Place
.ln
output (from a
.c
file) in
file
, for use by
cxref
.
Produce short (one-line) diagnostics. Solaris 2.0 only.
Ignore functions or external variables that are undefined or unused.
Ignore unused arguments within functions; same as specifying the directive /* ARGSUSED */ .
Print product name and release on standard error.
file
Same as
-R
, except
file
is prepared for
cflow
.
Ignore unused variables referred to by extern declarations.
Same as using the directive /* LINTLIBRARY */ , which is the same as supplying options -v and -x .