1. ホーム
  2. c

[解決済み】c - 警告:関数 'printf'の暗黙の宣言

2022-02-20 21:50:12

質問

以前にも同じような質問がたくさんありましたが、この警告を修正するものが見つかりませんでした。

MyIntFunctions.c:19:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]

ここで発生します。

void IntPrint (const void *key)
{
    printf("%d", *(int*)key); // line 19
    printf("\t-->\t");
}

と同様の警告が表示されます。

MyStringFunctions.c:22:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]

void StringPrint (const void *key)
{
    printf("%s",(char*)key); //line 22
    printf("\t-->\t");
}

何が問題なのか理解したいので、今後このようなことはしないようにします。

解決方法は?

適切なヘッダーを含める必要があります

#include <stdio.h>

標準関数がどのヘッダで定義されているかわからない場合は、その関数の マンページ には、このように記載されています。