2010-04-23 31 views
8

Tôi đang sử dụng ubuntu 9.10 và nó đi kèm với gcc 4.4. Làm cách nào tôi có thể cài đặt gcc 4.5 mà không làm hỏng gcc 4.4. môi trường. Tôi chỉ cần gcc 4.5 để biên dịch 1 ứng dụng.Làm cách nào để cài đặt phiên bản gcc mới trên ubuntu

Cảm ơn bạn.

+0

Tôi nghi ngờ điều này có thể được trả lời tốt hơn trên SuperUser.com. –

+0

Googling cho câu hỏi này mang lại cho tôi ở đây. Tốt đẹp. Tôi chuẩn bị tự hỏi. Thật không may tôi vẫn tìm thấy những cách giải thích trong cả hai câu trả lời cho khó khăn. Như đã được hỏi trong tháng 4/23, có lẽ ai đó có câu trả lời tốt hơn cho gcc 4.6? –

+0

@ Bec Beco: Xây dựng từ nguồn đã làm việc tốt cho tôi. – HighCommander4

Trả lời

0

Cách đơn giản nhất là cài đặt vào một tiền tố tin:

configure --prefix=/some/private/prefix ... 

Trong một tiền tố tư nhân, có 0 cơ hội bạn sẽ ghi đè một tập tin hiện có. Sau đó, bạn sẽ cần thêm tiền tố vào đường dẫn của mình.

Một lựa chọn thứ hai là để cung cấp cho các tập tin nhị phân mới một hậu tố và sử dụng phiên bản thư viện runtime cụ thể:

configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs 

mặc dù tôi không thể hứa hẹn một số tập tin khác sẽ không được sửa đổi.

+0

Công việc này hoạt động như thế nào? –

+0

Nó hoạt động bằng cách cài đặt gói này trong một thư mục mới. Vì tất cả các tệp được cài đặt trong thư mục mới nên không có xung đột. Nó yêu cầu bạn thêm thư mục mới vào đường dẫn của bạn khi bạn muốn sử dụng nhị phân mới ('PATH =/some/private/prefix/bin: $ {PATH}'). –

+0

Tôi giả sử bạn đề nghị tôi tải xuống và biên dịch gcc 4.5 bản thân mình. Nhưng mối quan tâm của tôi là nó có thể cần một bộ phụ thuộc khác? – michael

2

Phương pháp ưa thích của tôi là có mục nhập deb-src trong /etc/apt/sources.list như ví dụ:

# Debian sources 
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free 

Sau đó tôi có thể thực hiện apt-get source foo và tìm gói phù hợp với nguồn của nó sẽ được giải nén. Tôi thường thêm một mục nhập thay đổi cục bộ (được đặt riêng bằng một số bản sửa đổi là 1,2-3local0) và xây dựng lại. Điều này đôi khi đòi hỏi phải xây dựng các phụ thuộc. Tất cả phụ thuộc ...

Tôi đoán gcc-4.5 hiện đang trong thử nghiệm as per this page vì vậy bạn sẽ phải thêm thử nghiệm vào tệp sources.list. Tôi chưa sử dụng điều này nhưng cũng nên hoạt động:

deb-src http://ftp.debian.org/debian experimental main 
+0

Nhưng tôi có thể chuyển đổi qua lại giữa 4,4 và 4,5? – michael

+0

Chúng đơn giản là cùng tồn tại trên hệ thống của bạn như gcc-4.3 và gcc-4.4 hiện có, cộng với những cái cũ hơn bạn có thể có trước khi cài đặt Ubuntu trước. Bạn có thể sử dụng cơ chế thay thế dpkg để ghi đè các ưu tiên mặc định, và/hoặc tạo ra các bí danh hoặc các liên kết trong/usr/local/bin. –

+0

Và như một bản cập nhật gần một năm sau, bạn cũng có 'gcc-4.5' và' g ++ - 4.5' .... –

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