Jakie są różnice między parametrami kompilacji -std=c++11
i -std=gnu++11
jako parametrami gcc i clang? To samo pytanie z c99
i 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.
gnu
odnoszą się do rozszerzeń, a jeśli chcesz pisać przenośny kod, powinieneś trzymać się standardu i całkowicie unikać rozszerzeń.