2012-12-28 28 views
32

私が知っている同様の質問の多くは、前に尋ねたが、私は私が手にこの警告を修正する何かを見つけることができませんでした:C - 警告:関数の暗黙的な宣言「のprintf」

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

は、ここに発生:

を私は本当に間違っているかを理解したいので、私は目を行うことはありません

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"); 
} 

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

と同様の警告将来もまた。

+4

んでしたあなたは '' – WhozCraig

+2

を含めることを検討してくださいどのようにヘッダファイルを含めるかを教えてください。 –

答えて

56

あなたは標準関数を定義したヘッダいるかわからない場合は、関数のman pageがこれを述べるだろう

#include <stdio.h> 

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

11

printf()関数の宣言を含める必要があります。種類暗黙的な宣言の

#include <stdio.h> 
3

警告またはエラーは、コンパイラは関数宣言/プロトタイプを期待しているということです。..

これは、ヘッダファイルや独自の関数の宣言であるかもしれないいずれか..

関連する問題