2017-09-27 2 views
5

Ich bin derzeit in einer CS-Klasse, wo wir C++ verwenden, und ich laufe Linux auf meinem Laptop. Das Problem ist also, dass ich denke, dass ich nicht die aktuellste Version von C++ habe. Ich habe online für mehrere Befehle gelesen, um die Version zu bekommen und das ist mein Ergebnis. Auch ist meine Linux-Version 16.04, und ich bin Kompilieren in meinem TerminalÜberprüfen der C++ Version auf meinem Laptop

[email protected]:~/Documents/Subjects/CS/OOP$ g++ --version 
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 
Copyright (C) 2015 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. 

I don‘wissen, welcher Teil davon ist meine aktuelle Version von C++. Wenn meine Version nicht auf dem neuesten Stand ist, kann mir bitte jemand DETAILLIERTE Anweisungen geben, wie es geht. Immer noch meine Linux-Beine.

+3

Nun, werden Sie wahrscheinlich gemeint C++ Compiler-Version – Asesh

+10

GCC 5.4.0 ist ab Juni 2016. Sie unterstützen können Ich verpasse die neuesten Features von C++ 17, aber ich bin mir sicher, dass keines dieser Features noch gelehrt wird. C++ 14 Unterstützung ist in Ordnung. –

+0

'std :: cout << __cplusplus/100% 100 << '\ n';' –

Antwort

10

C++ - Version (oder normalerweise als C++ - Standard bezeichnet) unterscheidet sich von der Compiler-Version.

g++ ist der Compiler, und die aktuelle Version ist g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

Sie anderen Befehl verwenden können Ihr Programm mit verschiedenen C++ Version zu kompilieren.

g++ -std=c++11 yourFile ..... 
g++ -std=c++14 yourFile ..... 

Wie in den Kommentaren erwähnt, ist diese Version von Compiler C++ 17 Funktionen noch

+2

Sie können [diese Tabelle] (https://gcc.gnu.org/projects/cxx-status.html) verwenden, um zu sehen, welche Version zuerst Unterstützung für jede neue C++ - Funktion einführt. –

Verwandte Themen