【C言語】previous implicit declaration of ‘xxx’ was here

“previous implicit declaration of ‘xxx’ was here” というエラーメッセージは、C 言語で定義されていない変数や関数が使用された場合に発生します。

例えば、次のようなコードを見てみましょう。

#include <stdio.h>

int main(void) {
  // foo 関数は定義されていないため、このコードはエラーになります。
  foo();

  return 0;
}

このコーチでは、main 関数内で foo 関数が呼び出されていますが、foo 関数は定義されていません。そのため、このコードはエラーになります。

このように、C 言語では定義されていない変数や関数が使用された場合、”previous implicit declaration of ‘xxx’ was here” というエラーメッセージが発生することになります。このメッセージには、使用された未定義の変数や関数の名前が表示されます。

コメント

タイトルとURLをコピーしました