2017-09-27 66 views
5

Jestem obecnie w klasie CS, w której używamy C++, i uruchamiam Linuksa na moim laptopie. Problem polega na tym, że myślę, że nie mam najnowszej wersji C++. Czytałem online kilka poleceń, aby uzyskać wersję i to jest mój wynik. Również moja wersja Linux jest 16.04, a ja kompilacji w moim terminaluSprawdzanie wersji C++ na moim laptopie

[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”wiem, jaka część to moja rzeczywista wersja C++. Jeśli moja wersja nie jest najbardziej aktualna, czy ktoś może podać mi SZCZEGÓŁOWE instrukcje, jak to zrobić. Wciąż dostaję nogi na Linuxa.

+3

Cóż, prawdopodobnie oznaczało C++ wersja kompilatora GCC 5.4.0 – Asesh

+10

jest od czerwca 2016. Będziecie brakuje najnowszych funkcji C++ 17, ale jestem pewien, że żadna z tych funkcji nie zostanie jeszcze nauczona. Obsługa C++ 14 jest w porządku. –

+0

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

Odpowiedz

10

Wersja w języku C++ (lub zwykle określana jako standard C++) różni się od wersji kompilatora.

g++ jest kompilator, a aktualna wersja jest g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

Można użyć innego polecenia, aby skompilować program przy użyciu różnych wersji C++.

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

Jak wspomniano w komentarzach, ta wersja kompilatora mogą nie obsługiwać funkcji C++ 17 jeszcze

+2

Możesz użyć [tej tabeli] (https://gc.gnu.org/projects/cxx-status.html), aby zobaczyć, która wersja najpierw wprowadza obsługę dla każdej nowej funkcji C++. –