ふぢのLINT講座


name used but not defined
(宣言されていない外部変数、関数を検出した)

以下のエラーを検出することが出来ます。

(実例1)
extern void sub(void);
extern int flg;

main()
{
  flg = 0;
  sub();

  return();
}

外部関数“sub”、外部変数“flg”を使用しているが、宣言しているモジュールが無い。









補足
  • このメッセージは、コーディング途中などの理由で全てのソースを同時にLintチェックできない場合に発生します。
    “−u”オプションをつければ、このメッセージを抑制することができます。


    すべてのソースをLintにかけているのに、このエラーが出るときには以下の項目をチェックして下さい。
    1. 必要なincludeファイルが読みこまれていない。
    2. 使用されていないソースファイルをLintにかけている。


  • もどる