Oracle® Solaris Studio 12.4: C User's Guide

Exit Print View

Updated: March 2015
 
 

4.3.26 -Ncheck=c

Checks header files for corresponding declarations, and checks macros. c is a comma-separated list of checks that consists of one or more of the following: macro, extern, %all, %none, no%macro, no%extern.

Table 4-7   -Ncheck Flags
Value
Meaning
macro
Checks for consistency of macro definitions across files
extern
Checks for one-to-one correspondence of declarations between source files and their associated header files (for example, for file1.c and file1.h). Ensures that there are neither extraneous nor missing extern declarations in a header file.
%all
Performs all of -Ncheck’s checks
%none
Performs none of -Ncheck’s checks. This is the default.
no%macro
Performs none of -Ncheck’s macro checks
no%extern
Performs none of -Ncheck’s extern checks

The default is -Ncheck=%none. Specifying -Ncheck is equivalent to specifying -Ncheck=%all.

Values may be combined with a comma, for example, -Ncheck=extern,macro.

The following example performs all checks except macro checks.

% lint -Ncheck=%all,no%macro