Unterschied zwischen gcc kompilieren-Optionen std=c++1y und std=c++14
Habe ich installiert, gcc 4.9.2. Ich kompilierte das Programm mit dem folgenden Befehl:
/root/gcc-4.9.2/bin/g++ -std=c++1y testing.cpp
Beachten Sie, dass zusätzlich zu der option "-std=c++1y", gibt es eine weitere option "-std=c++14". Wird der compiler die Arbeit in der gleichen Art und Weise und erzeugen genau die gleiche ausführbare Datei für beide Optionen?
Danke!
InformationsquelleAutor der Frage ysrhung | 2015-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
C++ 14 ist die neueste ISO-standard und sollte verwendet werden, es sei denn, Sie benötigen einige gcc nicht-standard-feature
c++1y ist ein name, der verwendet wurde, um beziehen sich auf den c++14-standard, bevor er abgeschlossen wurde, so ist es höchstwahrscheinlich weiterhin auf eine Entwurf der Norm, aber nicht die tatsächliche Norm selbst. Kann es sein, dass einige wenige Unterschiede zwischen den beiden, aber c++14 ist der ISO-standard
Kurz gesagt, verwenden Sie c++14
InformationsquelleAutor der Antwort Matt