Pobrałem i zbudowałem gcc 4.6.2. Uważam, że w przypadku funkcji C++ 11 nadal potrzebna jest opcja linii poleceń -std=c++0x
. Dlaczego? Czy nie ma domyślnie go wspierać?Dlaczego "gt = C++ 0x" jest nadal potrzebny dla g ++ 4.6.2?
$ g++ --version
g++ (GCC) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Interesujące pytanie. Inne kompilatory (VC10) domyślnie uwzględniły nowe funkcje. Naprawdę zastanawiam się, dlaczego wzięli tutaj różne ścieżki. – ereOn
Jestem bardziej zirytowany tym, że domyślnie nie ma nawet '-std = C++ 98' –
Keep It Simple, Stupid. Chcesz użyć innego standardu? Określ to. Lub nawet zawsze określ standard, którego chcesz użyć. Jeśli nie masz na to ochoty, użyj IDE, który skonfiguruje go automatycznie. Lub ponownie użyj dodatkowego pliku konfiguracyjnego Makefile. – Geoffroy