Wenn ich mir die GCC-Version im letzten Atmel Studio 7 in einem C-Programm ablegen lasse, erhalte ich 6 Bytes: 9, 192, 33, 192, 32, 192. Ist das die GCC-Version 9.33?
Das könnte man beantworten, wenn man nur wüsste, von was du da schwafelst. Wer legt da was wie warum wo ab? Oliver
:
Bearbeitet durch User
Ja. Der GCC betrachtet intern die 192 als Trennzeichen. Das stammt noch vom EBCDIC Code. Und die 32 ist dahinter, weil es die Vorgängerversion war. Das ist wichtig für die Aufwärtskompatibilität.
@ Pitty Danke für die Erklärung @ Oliver Da rate ich mal: Du bist das von allen anerkannte Forumsdummchen?
PittyJ schrieb: > Ja. > Der GCC betrachtet intern die 192 als Trennzeichen. Und das abschließende 192 ist dann quasi die Terminierung? Ansonsten wäre das ja überflüssig. Werner schrieb: > Da rate ich mal: Du bist das von allen anerkannte Forumsdummchen? Teilweise kann ich ihn verstehen. Die Informationen sind halt leider, wie fast immer heute, mehr als dürftig. Es hätte dir ja jetzt keinen abgebrochen noch dazu zu schreiben wie du an die Werte kommst. Wobei der Ton nicht angebracht ist, das stimme ich dir zu.
Werner schrieb: > @ Pitty > > Danke für die Erklärung > > @ Oliver > > Da rate ich mal: Du bist das von allen anerkannte Forumsdummchen? Sorry Werner, Meine Erklärung ist total an den Haaren herbeigezogen. Nichts davon ist wahr. Ich konnte genau wie Oliver nicht verstehen, woher du diese Bytefolge nimmst, und hatte auf eine weitere Erklärung gehofft. Dass du meine hanebüchene Erklärung akzeptierst, und dann den Oliver beschimfst, zeigt doch nur, wo hier im Forum die Dummchen sitzen.
PittyJ schrieb: > Sorry Werner, > Meine Erklärung ist total an den Haaren herbeigezogen. Nichts davon ist > wahr. Köstlich.
PittyJ schrieb: > Sorry Werner, > Meine Erklärung ist total an den Haaren herbeigezogen. Nichts davon ist > wahr. Spielverderber...
N. M. schrieb: > Wobei der Ton nicht angebracht ist, das stimme ich dir zu. Der Ton der Antwort war noch deutlich weniger angebracht. Und es bleibt unklar, wie er die Version "in einem C-Programm ablegen" hat lassen. Der normale Weg, von einem C-Programm aus an die Version zu kommen, sind die Makros _GNUC_, _GNUC_MINOR_ und _GNUC_PATCHLEVEL_, aber keines davon liefert 6 Bytes. Dann gibt es noch _VERSION_, um eine String-Repräsentation zu bekommen. Die könnte theoretisch 6 Bytes lang sein, aber nicht mit solchen merkwürdigen Werten.
Hallo, avr-gcc 9.33 kann nicht sein. Die gab es nie. Wenn dann 9.3.0 oder 9.4.0. Nur dafür müßtest du eine eigene Toolchain gebaut haben. Standardmäßig bringt AS7 den avr-gcc 5.4.0 mit. Da brauchst du auch nichts rumkopieren, die ist einfach vorhanden. Wie lautet denn dein Code zum auslesen und was hast du wie kopiert?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.