2011-10-21 49 views
8

Tôi muốn cài đặt gcc 4.1.2 trên hệ thống 64 bit Ubuntu của tôi, hiện tại có gcc 4.4. Tôi muốn tiếp tục sử dụng gcc hiện tại, nhưng cũng muốn thêm gcc 4.1.2. Bất kỳ cách đơn giản để làm điều đó, đó là cài đặt gcc 4.1.2 trên hệ thống của tôi?Cài đặt phiên bản cũ của gcc

+2

http://askubuntu.com/ dường như thích hợp hơn –

Trả lời

1
sudo apt-get install gcc-4.1=4.1.2 gcc-4.4 

có vẻ là giải pháp đơn giản đối với tôi. Vì @DirkEddelbuettel lưu ý rằng các bản phân phối Ubuntu mới hơn đã bỏ nó, hãy thêm một bản phân phối cũ hơn có gcc-4.1 vào /etc/apt/sources.list của bạn. The Ubuntu people maintain a great website để tìm kiếm điều đó; hardy, lucid và maverick có vẻ rất tuyệt.

+1

Vâng, có một vấn đề: 4.1 .2 không còn trong kho lưu trữ (hiện tại). –

2

Dễ dàng, chỉ cần lấy từ kho lưu trữ các bản phát hành Ubuntu cũ hơn. Ví dụ: máy của tôi (vẫn hoạt động) có

[email protected]:~$ ls -l /usr/bin/g++-* 
-rwxr-xr-x 1 root root 242752 2010-09-10 04:16 /usr/bin/g++-4.3 
-rwxr-xr-x 1 root root 263240 2011-03-31 15:22 /usr/bin/g++-4.4 
-rwxr-xr-x 1 root root 275856 2011-04-18 09:25 /usr/bin/g++-4.5 
[email protected]:~$ 

Loạt 4.1. * Có một số vấn đề. Ngay cả g ++ - 4.2.1, mặc định trên OS X, không phải là tất cả những gì tuyệt vời. Nhưng bạn chắc chắn nên có tùy chọn cài đặt này.

Khi bạn làm điều này, bằng mọi cách, hãy đi đến tuyến quản lý gói cài đặt các phụ thuộc thích hợp. Bạn cũng sẽ nhận được các gói phù hợp cho các phụ thuộc khác.

Nói cách khác, bạn cần điều chỉnh /etc/apt/sources.list để trỏ đến bản phát hành cũ hơn có phiên bản này.

0

này nên làm:

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1 

cách khác là để tải gcc 4.1.2 và thư viện phụ thuộc, và biên dịch nó cho mình.

+0

Không, chỉ khi bạn điều chỉnh kho lưu trữ để trỏ trở lại phiên bản distro thêm phiên bản cũ hơn. –

0

Sau khi cài đặt thấy những người khác:

Sử dụng cờ -V để chạy một phiên bản đặc biệt:

-V <version>    Run gcc version number <version>, if installed 
+0

Bạn cũng có thể chỉ cần gọi gcc-4.x cho các phiên bản cụ thể của x, ví dụ: thông qua biến CC trong Makefiles hoặc dưới dạng env. var. –

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