本文へスキップ
BecomeCoder

C言語のエラー · エラー2

implicit declaration of function ― 宣言なしで関数を使った

ヘッダの #include を忘れて標準関数を使うと出ます。

出るコード

#include <stdio.h>
int main(void) {
    printf("%zu\n", strlen("hi"));   // string.h を include していない
    return 0;
}

エラーメッセージ

warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]

直し方

使う関数のヘッダを #include します(ここでは #include <string.h>)。