Section Next|Prev|Up|Index|凡例


3.3.5 プログラムの文法チェック(lint)

lint は C ソースの文法をチェックし、疑わしい部分(OSやアーキテクチャ異存する部分) や無意味な部分を指摘します。
具体的には以下の様な文に対して診断メッセージを出力します。
【入力フォーマット】
	lint [ オプション ] ファイル名...
【主なオプション】
【実行例】
	% cat -n a.c
	     1	main ()
	     2	{
	     3	  int i, j;
	     4	
	     5	  for (i = 0; i < 10; i++) {
	     6	    if (i % 2 == 0 || i == 0) {
	     7	      printf ("-%d\n", i);
	     8	    }
	     9	    else {
	    10	      printf (" %d\n", i);
	    11	    }
	    12	  }
	    13	}

	% lint a.c
	"a.c", line 7: warning: prototype for function printf is not in scope
	"a.c", line 3: warning: j unused in function main
	"a.c", line 13: warning: main() returns random value to invocation environment
	"stdio.h", line 863 ("llib-lc.c"): warning: function printf return value is always ignored
解説
  1. 7 行目で使われている printf() の定義がない。
  2. 3 行目で定義した j は、使われていない
  3. 13 行目。 main は何を返すか不明である
  4. stdio.h については割愛

Section Next|Prev|Up|Index|凡例