2017-09-27 112 views
5

Tôi hiện đang ở trong lớp CS nơi chúng tôi sử dụng C++ và tôi chạy Linux trên máy tính xách tay của mình. Vì vậy, vấn đề là tôi nghĩ rằng tôi không có phiên bản cập nhật nhất của C + +. Tôi đã đọc trực tuyến cho một số lệnh để có được phiên bản và đây là kết quả của tôi. Ngoài ra phiên bản Linux của tôi là 16.04 và tôi đang biên soạn trong thiết bị đầu cuối của mìnhKiểm tra phiên bản C++ trên máy tính xách tay của tôi

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

Tôi không biết phần này là phiên bản thực tế của C++. Nếu phiên bản của tôi không được cập nhật nhất, có thể ai đó vui lòng cung cấp cho tôi hướng dẫn CHI TIẾT về cách thực hiện. Vẫn nhận được chân Linux của tôi.

+3

Vâng, bạn có thể có nghĩa là trình biên dịch C++ phiên bản – Asesh

+10

GCC 5.4.0 là từ tháng Sáu năm 2016. Bạn sẽ có bỏ lỡ các tính năng C++ 17 mới nhất nhưng tôi chắc rằng không có tính năng nào trong số đó sẽ được dạy. Hỗ trợ C++ 14 là tốt. –

+0

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

Trả lời

10

Phiên bản C++ (Hoặc thường được gọi là tiêu chuẩn C++) khác với phiên bản trình biên dịch.

g++ là trình biên dịch của bạn, và phiên bản hiện tại của bạn là g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

Bạn có thể sử dụng lệnh khác nhau để biên dịch chương trình của bạn sử dụng phiên bản khác nhau C++.

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

Như đã đề cập trong các ý kiến, phiên bản này của trình biên dịch có thể không hỗ trợ C++ 17 tính năng chưa

+2

Bạn có thể sử dụng [bảng này] (https://gcc.gnu.org/projects/cxx-status.html) để xem phiên bản nào trước tiên giới thiệu hỗ trợ cho từng tính năng mới của C++. –

Các vấn đề liên quan