Ich weiß, dass schon viele ähnliche Fragen gestellt wurden, aber ich konnte nichts finden, was diese Warnung beheben würde, die ich bekomme:
MyIntFunctions.c:19:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]
Kommt hier vor:
void IntPrint (const void *key)
{
printf("%d", *(int*)key); // line 19
printf("\t-->\t");
}
und eine ähnliche Warnung:
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");
}
Ich möchte wirklich verstehen, was falsch ist, also werde ich das in Zukunft nicht wieder tun.
Sie müssen den entsprechenden Header einfügen
#include <stdio.h>
Wenn Sie sich nicht sicher sind, in welchem Header eine Standardfunktion definiert ist, können Sie die function’s Manpage werde dies angeben.
oleg_g
Sie müssen eine Erklärung über die enthalten printf()
Funktion.
#include <stdio.h>
Die Warnung oder der Fehler der Art IMPLICIT DECLARATION ist, dass der Compiler eine Funktionsdeklaration/einen Prototyp erwartet.
Es kann sich entweder um eine Header-Datei oder um Ihre eigene Funktionsdeklaration handeln.
Amog24
warning: incompatible implicit declaration of built-in function 'printf'
warning: incompatible implicit declaration of built-in function 'scanf'
Die obigen Warnungen des Compilers besagen, dass die Deklaration von enthalten sein muss printf
und scanf
dh entsprechenden Header einschließen
#include <stdio.h>
14149300cookie-checkc – Warnung: implizite Deklaration der Funktion ‘printf’yes
Hast du darüber nachgedacht inkl
<stdio.h>
– WhozCraig
28. Dezember 2012 um 12:00 Uhr
Bitte zeigen Sie uns, wie Sie die Header-Datei einbinden.
– Adam Sznajder
28. Dezember 2012 um 12:01 Uhr