Jakie są różnice między parametrami kompilacji -std=c++11i -std=gnu++11jako parametrami gcc i clang? To samo pytanie z c99i gnu99? Wiem o standardach C ++ i C, interesują mnie różnice w parametrach.
Czytałem gdzieś, że ma to związek z niektórymi rozszerzeniami, ale nie jest dla mnie jasne, które z nich i jak wybrać między jednym a drugim w nowym projekcie.
gnuodnoszą się do rozszerzeń, a jeśli chcesz pisać przenośny kod, powinieneś trzymać się standardu i całkowicie unikać rozszerzeń.