初級 › error: implicit declaration of function 'X' の原因と直し方 › パターン2
error: implicit declaration of function 'X' の原因と直し方
標準ライブラリの関数を使う際に、対応する#includeを書き忘れたときに出るエラーです。
1 #include <stdio.h> 2 ___________________ ^ 3 4 int main(void) { 5 printf("%d\n", abs(-5)); 6 return 0; 7 }
main.c:5:20: error: implicit declaration of function 'abs' [-Wimplicit-function-declaration]
空欄を埋めてコンパイル・実行を通す
absはstdlib.hで宣言されています。関数名だけ合っていても、宣言をインクルードしていなければコンパイラは受け付けません。
次の問題