エラー
未定義 1
2
3
4
5
6
| #include<stdio.h>
int main(void)
{
return x;
}
|
↓↓↓ 1
2
3
4
| error.c: In function ‘main’:
error.c:5: error: ‘x’ undeclared (first use in this function)
error.c:5: error: (Each undeclared identifier is reported only once
error.c:5: error: for each function it appears in.)
|
- 目印:
- "undeclared"(実定義)or "first use"(初めての使用)
- 原因:
- 5行目で参照している変数 x が宣言されてない。
- 対処:
- 適切な場所*1で宣言を追加。
↓↓↓ 1
2
3
4
5
6
7
8
| #include<stdio.h>
int main(void)
{
int x; // x の宣言を追加
return x; // x が未定義、ではなくなる
}
|
|
必要に応じて、参照される場所から見える共通の場所:ブロックの先頭(関数の先頭)、ファイルの先頭、外部ファイルなど
|