JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: C ユーザーガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  C コンパイラの紹介

2.  C コンパイラ実装に固有の情報

3.  C コードの並列化

4.  lint ソースコード検査プログラム

4.1 基本 lint と拡張 lint

4.2 lint 使用方法

4.3 lint のコマンド行オプション

4.3.1 -#

4.3.2 -###

4.3.3 -a

4.3.4 -b

4.3.5 -C filename;

4.3.6 -c

4.3.7 -dirout=dir

4.3.8 -err=warn

4.3.9 -errchk=l(, l)

4.3.10 -errfmt=f

4.3.11 -errhdr=h

4.3.12 -erroff=tag(, tag)

4.3.13 -errsecurity=level

4.3.14 -errtags=a

4.3.15 -errwarn=t

4.3.16 -F

4.3.17 -fd

4.3.18 -flagsrc=file

4.3.19 -h

4.3.20 -Idir

4.3.21 -k

4.3.22 -Ldir

4.3.23 -lx

4.3.24 -m

4.3.25 -m32|-m64

4.3.26 -Ncheck=c

4.3.27 -Nlevel=n

4.3.27.1 -Nlevel=1

4.3.27.2 -Nlevel=2

4.3.27.3 -Nlevel=3

4.3.27.4 -Nlevel=4

4.3.28 -n

4.3.29 -ox

4.3.30 -p

4.3.31 -Rfile

4.3.32 -s

4.3.33 -u

4.3.34 -V

4.3.35 -v

4.3.36 -Wfile

4.3.37 -XCC=a

4.3.38 -Xalias_level[=l ]

4.3.39 -Xarch=amd64

4.3.40 -Xarch=v9

4.3.41 -Xc99[= o]

4.3.42 -Xkeeptmp=a

4.3.43 -Xtemp=dir

4.3.44 -Xtime=a

4.3.45 -Xtransition=a

4.3.46 -Xustr={ascii_utf16_ushort| no}

4.3.47 -x

4.3.48 -y

4.4 lint のメッセージ

4.4.1 メッセージを抑制するオプション

4.4.2 lint メッセージの形式

4.5 lint の指令

4.5.1 事前定義された値

4.5.2 指令

4.6 lint の参考情報と例

4.6.1 lint が行う診断

4.6.1.1 整合性の検査

4.6.1.2 移植性の検査

4.6.1.3 疑わしい言語構造

4.6.2 lint ライブラリ

4.6.3 lint フィルタ

5.  型に基づく別名解析

6.  ISO C への移行

7.  64 ビット環境に対応するアプリケーションへの変換

8.  cscope: 対話的な C プログラムの検査

A.  機能別コンパイラオプション

B.  C コンパイラオプションリファレンス

C.  ISO/IEC C 99 の処理系定義の動作

D.  C99 の機能

E.  ISO/IEC C90 の処理系定義の動作

F.  ISO C データ表現

G.  パフォーマンスチューニング

H.  Oracle Solaris Studio C: K&R C と ISO C の違い

索引

4.2 lint 使用方法

lint プログラムは、コマンド行から起動します。基本モードで lint を起動するには、次のコマンドを使用します。

% lint file1.c file2.c

拡張 lint-Nlevel または -Ncheck オプションを使用して呼び出します。たとえば、次のようにして拡張 lint を起動できます。

% lint -Nlevel=3 file1.c file2.c

lint は、2 つのパスでコードの検査をします。lint は、最初のパスでは C ソースファイルに個別のエラー条件を、第 2 のパスでは C ソースファイル間の不整合を検査します。このプロセスは、lint-c を指定して呼び出されていなければユーザーには見えません。

% lint -c file1.c file2.c

このコマンドは、最初のパスのみを実行し、第 2 のパスに関連する情報を file1.ln および file2.ln という名前の中間ファイル内に集めるように、lint に指示します。第 2 のパスは、file1.cfile2.c 間での定義や使用法の不一致をカバーします。

% ls
file1.c
file1.ln
file2.c
file2.ln

このように、lint-c オプションは cc-c オプションに似ており、コンパイルのリンク編集段階を抑制します。lint のコマンド行構文は cc に密接に従っています。

.ln ファイルが lint されると、第 2 のパスが実行されます。

% lint file1.ln file2.ln

lint は、任意の数の .c または .ln ファイルを、コマンド行の順に処理します。たとえば、次のコマンドは、file3.c にエラーが含まれているかどうかと、3 つすべてのファイル間の整合性が取れているかどうかを検査するように、lint に指示します。

% lint file1.ln file2.ln file3.c

lintcc と同じ順序でインクルードヘッダーファイル用のディレクトリを検索します。cc-I オプションを使用するように、lint-I オプションを使用できます。「2.16 インクルードファイルを指定する方法」を参照してください。

lint コマンド行には、複数のオプションを指定することができます。いずれかのオプションが引数を取るか、またはオプションが複数の文字を持つ場合を除いて、オプションは連結できます。

% lint -cp -Idir1 -Idir2 file1.c file2.c

このコマンドは、次のアクションを実行するように lint に指示します。

lint にはオプションが数多くあります。これらのオプションを使うと、lint で特定の処理を実行し、特定の条件について報告することができます。

lint に対する一連のデフォルトオプションを定義するには、環境変数 LINT_OPTIONS を使用します。LINT_OPTIONS は、lint の呼び出しに使用された名前の直後に、まるでその値がコマンド行に置かれていたかのように、lint によって読み取られます。

   lint $LINT_OPTIONS ... other-arguments ...   

lint コマンドは、ユーザー提供のデフォルトオプションファイル lint.defaults を検索するための SPRO_DEFAULTS_PATH 環境変数も認識します。「B.4 ユーザー指定のデフォルトオプションファイル」を参照してください。