Forum: Compiler & IDEs gcc-10 und std=c2x


von Bauform B. (bauformb)


Lesenswert?

Mahlzeit!

Der gcc-10 (aus den offiziellen Quellen von ARM gebaut) ist doch eine 
Mogelpackung. Oder wie überredet man ihn, die netten neuen Features von 
C2x zu akzeptieren? -std=c2x hat er anscheinend verstanden (laut -dM 
-E), und trotzdem meckert er
1
#define __VERSION__ "10.2.1 20201103 (release)"
2
#define __STDC_VERSION__ 202000L
3
4
warning: initialization of a flexible array member
5
warning: binary constants are a GCC extension
gibt es vielleicht einen neuen Schalter?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Naja, C2X (genauer: mittlerweile C23 genannt) ist doch work in progress. 
Da kannst du nicht erwarten, dass da alles schon 1:1 drin ist.

Binärkonstanten wurden (für C) Ende letzten Jahres von der WG14 
akzeptiert. Klar, da könnte jetzt mal jemand die Warnung rausnehmen, 
aber ob das so'ne Priorität hat?

von Oliver S. (oliverso)


Lesenswert?

Die Warnung kommt nur mit -pedantic, und da kann man schon drüber 
philophieren, was die im Falle eines noch gar nicht existierenden 
Standards eigentlich tun soll.

Oliver

von Bauform B. (bauformb)


Lesenswert?

Jörg W. schrieb:
> Klar, da könnte jetzt mal jemand die Warnung rausnehmen,
> aber ob das so'ne Priorität hat?

natürlich, das ist die wichtigste Verbesserung set K&R ;) Wobei mir das 
flexible Array wichtiger wäre; Binärkonstanten können immerhin mit 
extension ruhig gestellt werden. Jetzt, wo ich es schreibe: kann man 
vielleicht extension auch an die Array-Initialisierung anheften? 
Natürlich kann ich das erst morgen austesten :(

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Im Zweifelsfalle kannst du dir immer noch mit #pragma GCC diagnostic 
(oder so ähnlich) behelfen, und genau diese Warnung abklemmen.

von Roland F. (rhf)


Lesenswert?

Hallo,
Jörg W. schrieb:
> Binärkonstanten wurden (für C) Ende letzten Jahres von der WG14
> akzeptiert.

Ich habe mir das gerade mal die entsprechenden WG14-Dokumente angesehen,
hast du gut gemacht. :-)))

rhf

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Danke, ja, war ja längst überfällig.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Roland F. schrieb:
> Ich habe mir das gerade mal die entsprechenden WG14-Dokumente angesehen,

Btw., die Leute dort machen sich sehr stark, dass sie auch weiterhin all 
diese Dokumente öffentlich verteilen dürfen. ISO und IEC versuchen wohl 
immer mal wieder, ihnen dieses Recht streitig zu machen.

von Roland F. (rhf)


Lesenswert?

Hallo,
Jörg W. schrieb:
> Danke, ja, war ja längst überfällig.

Ja.

Jörg W. schrieb:
> ISO und IEC versuchen wohl immer mal wieder, ihnen dieses
> Recht streitig zu machen.

Wenn man sich mal ansieht welche Preise ISO und IEC für ihre 
Publikationen so verlangen, ist nur verständlich warum die kein 
Interesse daran haben das solche Informationen woanders frei erhältlich 
sind.

rhf

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.