GCC-4.8 có sẵn cho 12.04 Chính xác không?
Cập nhật : Kể từ ngày 6/05/2013, hiện tại đã có bản phát hành gcc 4.8.1 cho ngày 12.04 (chính xác) có sẵn tại https://launchpad.net/~ubfox-toolchain-r/+archive/test .
Câu trả lời ngắn gọn là: gcc-4.8
hiện có sẵn cho 12.04 (Chính xác) thông qua PPA của toolchain hoặc bằng cách biên dịch nguồn (xem bên dưới để biết chi tiết).
Thông báo phát hành
Các thông báo cho sự ra đời của gcc-4.8 được thực hiện vào ngày 22 tháng 3, vì vậy bạn có thể sẽ không được nhìn thấy điều này trong một kho lưu trữ chính thức chỉ được nêu ra.
Tuy nhiên, có vẻ như Launchpad có sẵn PPA cho các bản dựng thử nghiệm toolchain bao gồm gcc-4.8, tại đây: https://launchpad.net/~ubfox-toolchain-r/+archive/test
Theo danh sách thay đổi và gói , có các bản sửa lỗi cho i386, amd64, arm và powerpc và được xây dựng để chống lại 13.04.
Phiên bản mới nhất của gcc, cho ngày 12.04, là 4.8.1 và có sẵn trong PPA của toolchain.
Thêm PPA công cụ / thử nghiệm:
Để thêm PPA vào hệ thống của bạn, hãy mở một thiết bị đầu cuối ( Ctrl+ Alt+ t) và chạy các lệnh sau:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
Bạn cũng sẽ được nhắc cài đặt một số gói được đề xuất. Các gói này được khuyến nghị, nhưng tùy chọn, để cài đặt gcc-4.8.
Những tính năng C ++ nào có sẵn trong gcc-4.8 không có trong gcc-4.7.2?
- Theo GNU.ORG , gcc-4.7, hỗ trợ một số tính năng của C ++ 11 .
Kể từ phiên bản gcc-4.8, gcc-4.7 không hỗ trợ 8 trong số 64 tính năng (Xem Hỗ trợ C ++ 0x / C ++ 11 trong GCC )
Những tính năng này là:
Language Features
- Rvalue references for *this
- Generalized attributes
- Alignment support
- Inheriting constructors
Concurreny
- Bidirectional Fences
- Memory model
- Abandoning a process and at_quick_exit
- Thread-local storage
- Đối với một danh sách đầy đủ của những thay đổi trong gcc-4.8, xem sách thay đổi
Bây giờ tôi cần các tính năng gcc này vào ngày 12.04. Làm thế nào tôi có thể nhận được chúng?
Xây dựng GCC-4.8 từ nguồn:
Nếu bạn cần gcc-4.8 vào ngày 12.04 bây giờ, tùy chọn duy nhất của bạn là xây dựng nó từ nguồn .
Vui lòng đọc Câu hỏi thường gặp về cài đặt GCC trước khi cài đặt.
Bạn có thể tải xuống gcc-4.8 từ một trong các trang nhân bản của gnu.org hoặc trực tiếp từ máy chủ SVN của họ .
Dưới đây là ví dụ về các bước để biên dịch từ nguồn (xem tại đây để biết thêm chi tiết.) Lưu ý rằng những bước này có thể thay đổi tùy theo hệ thống và sở thích của bạn.
Tải về mã nguồn
- Tạo một thư mục xây dựng (
mkdir gcc-build && cd gcc-build
)
- Tải xuống tệp nguồn:
wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(điều chỉnh lệnh này để sử dụng trang nhân bản thích hợp .
- Giải nén tệp (
tar -xvjf <file name>
)
Cài đặt một số thư viện bổ sung ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)
- Biên dịch nguồn:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- Chạy
make
(Việc này sẽ mất một chút thời gian để hoàn thành. Đi pha cà phê hoặc nướng một ít bánh quy. ;-))
- Cài đặt mã:
sudo make install
Khi quá trình này đã hoàn tất, hãy chạy lệnh gcc --version
để xác minh rằng việc cài đặt đã hoàn tất thành công. Bạn sẽ thấy một cái gì đó tương tự như đầu ra sau đây:
maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 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ểm mấu chốt: Cảm ơn tất cả những người cung cấp dễ dàng cài đặt backport Ubuntu cho bạn. Cung cấp cho họ một số cookie mà bạn nướng trong khi chạy make
. ;-)