Quali sono le differenze tra -std=c++11
e -std=gnu++11
come parametro di compilazione per gcc e clang? Stessa domanda con c99
e gnu99
? Conosco gli standard C ++ e C, sono le differenze nei parametri che mi interessano.
Ho letto da qualche parte che ha a che fare con alcune estensioni, ma non mi è chiaro quali e come scegliere tra l'una o l'altra per un nuovo progetto.
gnu
quelli fanno riferimento alle estensioni, e se si vuole scrivere codice portabile si dovrebbe attenersi a un estensioni standard ed evitare del tutto.