c – Warnung: implizite Deklaration der Funktion ‘printf’

Lesezeit: 1 Minute

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.

  • 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

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.

Benutzeravatar von oleg_g
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.

Benutzeravatar von Amogh24
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>

1414930cookie-checkc – Warnung: implizite Deklaration der Funktion ‘printf’

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy