Behebung von GCC-Fehler 'implicit declaration of function printf'

English Deutsch

Problem:

Du hast C-Code wie

main.c
printf("test");

aber wenn du versuchst, es zu kompilieren, siehst du eine Warnung wie

compile_warning.txt
main.c: In function ‘main’:
main.c:2:5: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]
     printf("test");
     ^~~~~~
main.c:2:5: warning: incompatible implicit declaration of built-in function ‘printf’
main.c:2:5: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’

Lösung

Füge hinzu

fix_stdio.c
#include <stdio.h>

am Anfang der Quelldatei, wo die Warnung aufgetreten ist.

Beachte, dass diese Warnmeldung nur eine Warnung ist und wenn du printf korrekt verwendest, wird dein Programm auch ohne #include <stdio.h> funktionieren. Jedoch wird inkorrekte Verwendung von printf und ähnlichen Funktionen zu schwer zu debuggenden Fehlern führen, daher empfehle ich, #include <stdio.h> in jedem Fall hinzuzufügen, auch wenn es ohne funktioniert.


Check out similar posts by category: C/C++, GCC Errors