Behebung von C-Fehler 'true undeclared'
English
Deutsch
Problem:
Du hast C-Code wie
true_undeclared_example.c
bool mybool = true;aber wenn du versuchst, es zu kompilieren, siehst du eine Fehlermeldung wie
true_undeclared_output.txt
main.c: In function ‘main’:
main.c:2:5: error: unknown type name ‘bool’; did you mean ‘_Bool’?
bool mybool = true;
^~~~
_Bool
main.c:2:19: error: ‘true’ undeclared (first use in this function)
bool mybool = true;
^~~~
main.c:2:19: note: each undeclared identifier is reported only once for each function it appears inLösung
Add
include_stdbool.c
#include <stdbool.h>am Anfang der Quelldatei, wo der Fehler aufgetreten ist.
Der Grund für diesen Fehler ist, dass bool kein Standardtyp in C ist (wie int oder char), sondern nur in stdbool.h. Auch true und false werden in stdbool.h deklariert.
Check out similar posts by category:
C/C++, GCC Errors
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow