Làm cách nào để cập nhật gcc lên phiên bản mới nhất (trong trường hợp này là 4.7) trong Ubuntu 10.04?


22

Tôi có Ubuntu 10.04 32-bit gcc 4.4.3hiện đang được cài đặt trên nó. Tôi muốn nâng cấp nó lên gcc/g++ 4.7(Tôi đang tìm kiếm hỗ trợ C ++ 0x)

Cách cập nhật bằng Trình quản lý gói Ubuntu:

apt-get upgrade/install ??

Như một tùy chọn thứ hai, tôi đã tải xuống tệp ảnh chụp nhanh gcc mới nhất từ:

http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

Sẽ làm

./configure
make  
make install 

trên gói này xây dựng và cài đặt nó từ nguồn?



Câu hỏi tương tự của bạn superuser.com/questions/310809/ Lời
krupal6022

chuyển sang người dùng root: sudo su -goto /usr/binsau đó chạy ls -l gcc*và đăng đầu ra của bạn. sau đó tôi sẽ đăng câu trả lời của bạn
asнι

Câu trả lời:


15

12.04

Thêm kho lưu trữ kiểm tra ppa của toolchain, sau đó thực hiện cập nhật apt-get và apt-get dist-Nâng cấp

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.7 c++-4.7

Điều này chỉ có sẵn trong 12.04 - các phiên bản Ubuntu cũ hơn không thể được cập nhật lên cùng phiên bản này bằng phương pháp này.

Xem tại đây để biết thêm thông tin về PPA
https://help.launchpad.net/Packaging/PPA


1
ý bạn là sudo apt-get install gcc-4.7 c ++ - 4.7? Phải có điều gì đó sai vì gõ "gcc --version" sau khi thực hiện mà vẫn trả về 4.6.3
user2413

1
@ user2413 này cài đặt g ++ 4.7 như một chương trình riêng biệt và bạn có thể sử dụng g++-4.7 *.cpp; những gì bạn có thể muốn làsudo apt-get upgrade
manuzhang

Làm việc cho tôi vào ngày 10.04, không có phần c ++ - 4.7.
Ajith

1
CẢNH BÁO: Nó hoạt động với tôi về số lượng (12.10), nhưng nó đã loại bỏ acroread, valgrind không còn hoạt động nữa và tôi không thể gắn gdb vào một quy trình đang chạy.
sehe

1
Xem ra, kiểm tra các phần The following packages will be REMOVED. Trên Ubuntu 10.04, install g++4.7lệnh trên muốn xóa 100 gói bao gồm xserver của tôi, máy tính để bàn gnome, nhật thực, chrome, xulrunner, v.v ...
jcalfee314

4
sudo apt-get install gcc-snapshot

Sau đó, gọi nó bằng:

/usr/lib/gcc-snapshot/bin/gcc

Đối với phần thứ hai của câu hỏi, câu trả lời là "có, loại". Nếu bạn thực sự muốn làm điều đó (tức là cài đặt gói gcc-snapshot là không đủ) thì bạn sẽ cần phải cài đặt các phụ thuộc:

sudo apt-get build-dep gcc-snapshot

Sau đó, tìm các tùy chọn cấu hình chính xác:

gcc -v

(và sửa đổi đường dẫn cài đặt, v.v.)

Sau đó, xây dựng như thế này:

mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install

BTW, nếu bạn xây dựng từ nguồn, mong đợi các vấn đề liên kết crti.o. Tìm kiếm các câu hỏi khác ở đây để tìm giải pháp làm thế nào để khắc phục điều đó.
ams

1
Trong 10.04, hướng dẫn này mang gcc-4.5 (không phải 4.6 hoặc 4.7), như được báo cáo bởi / usr / lib / gcc-snapshot / bin / gcc -v
alfC

1

10,04 LTS

Sử dụng lệnh sau để cài đặt add-apt-repository :

apt-get install python-software-properties

Sau đó thêm repo thử nghiệm poc tooclain như mô tả cho 12.04 LTS .


1
Điều này dường như đang nói để cài đặt gói cung cấp cửa sổ Nguồn phần mềm, sau đó khi bạn có được điều đó, bạn có thể tiếp tục và sử dụng cửa sổ Nguồn phần mềm để thêm PPA. Nhưng cửa sổ Nguồn phần mềm chắc chắn tồn tại trong 10.04; bạn không cần phải cài đặt bất cứ thứ gì để có được nó! Ngoài ra, phương pháp này đề cập đến việc thêm PPA không yêu cầu mở cửa sổ Nguồn phần mềm hoặc sử dụng GUI. @Plexo, bạn có thể giải thích thêm hoặc mở rộng về điều này?
Eliah Kagan

1

Cách cài đặt gcc 4.8 trên Ubuntu 10.04:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Xác minh phiên bản gcc với:

g++ --version

Nó hoạt động trên máy của tôi. Nguồn: http://ubfoxhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubfox-12-04-13-04/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.