2017-09-27 623 views
5

我目前在CS類中使用C++,並在筆記本電腦上運行Linux。所以問題是我認爲我沒有最新的C++版本。我在網上閱讀了幾個命令來獲得版本,這是我的結果。我的Linux版本是16.04,我正在編譯我的終端檢查我的筆記本電腦上的C++版本

[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. 

我不知道這是什麼的一部分是我的實際版本的C++。如果我的版本不是最新的,有人可以給我詳細說明如何去做。仍然讓我的Linux腿。

+3

那麼,你可能是指C++編譯器版本 – Asesh

+10

GCC 5.4.0是從2016年6月你會錯過了最新的C++ 17功能,但我相信這些功能仍然不會被傳授。 C++ 14支持很好。 –

+0

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

回答

10

C++版本(或通常稱爲C++標準)與編譯器版本不同。

g++是你的編譯器,而當前版本是g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

您可以使用不同的命令來編譯使用不同的C++版本的程序。

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

正如評論所說,這個版本的編譯器可能不支持C++ 17個功能尚未

+2

您可以使用[此表](https://gcc.gnu.org/projects/cxx-status.html)查看哪個版本首次引入了對每個新C++功能的支持。 –

相關問題