Jakie są różnice między -std=c++11
i -std=gnu++11
jako parametr kompilacji dla gcc i clang? To samo pytanie z c99
i gnu99
? Wiem o standardach C++ i C, to interesują mnie różnice w parametrach.Jakie są różnice między -std = C++ 11 a -std = gnu ++ 11?
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 dla nowego projektu.
Te "gnu" odnoszą się do rozszerzeń, a jeśli chcesz pisać w przenośnym kodzie, powinieneś trzymać się standardu i całkowicie unikać rozszerzeń. – juanchopanza