Hallo, seitdem ich die Library SdFat-beta (https://github.com/greiman/SdFat-beta) einbinde kann ich nicht mehr die funktion printf() benutzen. Die Fehlermeldung "error: 'printf' was not declared in this scope" erscheint dann immer. Das einbinden von stdio.h bringt leider auch nichts. Wenn ich die Header-Dateien von SdFat-beta entferne oder auskommentiere, dann kann ich wieder printf benutzen... Ich habe echt keine Ahnung woran das liegt. Vielleicht kennt ja einer das Problem und weiß warum ich wegen der Library printf nicht mehr benutzen kann? MfG Kilian
Auf die Idee, mal in den Header Dateien nachzuschauen sollte ein Programmierer schon von selbst kommen. In FatLib/StdioStream.h:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Dieser Hedaer schießt Dir also mal eben fast die komplette LibC ab. Offenbar ist dieses Verhalten so gewollt.
Gast
#4305246
Ja, der gute Mann hat nur die C++ iostreams für sein Filesystem implementiert. Warum er das printf für anderes IO auch nicht erlaubt - das kann dir wohl nur Greiman selbst beantworten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.