Forum: Compiler & IDEs Version des GCCs


von Werner (Gast)


Lesenswert?

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?

von Oliver S. (oliverso)


Lesenswert?

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
von PittyJ (Gast)


Lesenswert?

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.

von Werner (Gast)


Lesenswert?

@ Pitty

Danke für die Erklärung

@ Oliver

Da rate ich mal: Du bist das von allen anerkannte Forumsdummchen?

von N. M. (mani)


Lesenswert?

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.

von PittyJ (Gast)


Lesenswert?

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.

von Thomas F. (tommf)


Lesenswert?

PittyJ schrieb:
> Sorry Werner,
> Meine Erklärung ist total an den Haaren herbeigezogen. Nichts davon ist
> wahr.

Köstlich.

von Wilhelm M. (wimalopaan)


Lesenswert?

PopCorn am Morgen ;-)

von Klaus W. (mfgkw)


Lesenswert?

PittyJ schrieb:
> Sorry Werner,
> Meine Erklärung ist total an den Haaren herbeigezogen. Nichts davon ist
> wahr.

Spielverderber...

von Rolf M. (rmagnus)


Lesenswert?

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.

von Veit D. (devil-elec)


Lesenswert?

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
Noch kein Account? Hier anmelden.