初級 › error: implicit declaration of function 'X' の原因と直し方 › パターン3
error: implicit declaration of function 'X' の原因と直し方
標準ライブラリの関数を使う際に、対応する#includeを書き忘れたときに出るエラーです。
1 #include <stdio.h> 2 ___________________ ^ 3 4 int main(void) { 5 printf("%.1f\n", sqrt(9.0)); 6 return 0; 7 }
main.c:5:22: error: implicit declaration of function 'sqrt' [-Wimplicit-function-declaration]
空欄を埋めてコンパイル・実行を通す
sqrtはmath.hで宣言されています。数学関数だからといって自動で使えるわけではなく、対応するヘッダが必要です。
次の問題