【主なオプション】
- -p
- 他機種のC言語に移植しても使用可能かどうかををチェックする。
ポータビリティ
- -std1
- より厳しい文法チェックを行う
【実行例】
% 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
解説
- 7 行目で使われている printf() の定義がない。
- 3 行目で定義した j は、使われていない
- 13 行目。 main は何を返すか不明である
- stdio.h については割愛
Section Next|Prev|Up|Index|凡例