Làm cách nào để cài đặt gcc 4.8.1 trên Ubuntu 13.04?


13

Tôi có một 64 bit UBUNTU 13.04

chạy gcc --version hiển thị cho tôi gcc (Ubuntu / Linaro 4.7.3-1ubfox1) 4.7.3

Nhưng vào ngày 31 tháng 5 năm 2013 gcc 4.8.1 đã được phát hành. Và tôi không biết làm thế nào để cài đặt nó ..

Ai đó có thể vui lòng giải thích cho tôi các bước mà tôi cần phải làm để cài đặt thành công không ..

Ngoài ra, vui lòng cho tôi biết liệu tôi có thể cài đặt cả hai phiên bản gcc hay không, tức là 4.7.3 & 4.8. 1 hay không ??

Và sau khi cài đặt, làm thế nào tôi có thể trỏ đến gcc 4.8.1 mới ??


Tôi chưa thể thêm nhận xét trong Hỏi Ubuntu, nhưng tôi muốn ghi chú những câu trả lời này trong trường hợp những người khác cố gắng cài đặt GCC 4.8 gặp vấn đề giống như tôi đã làm. Khi tôi nhận được thông báo: sudo update-thay thế --remove-all gcc sudo update-Alternators --remove-all g ++ Tôi đã nhận được phản hồi: update-thay thế: error: không có lựa chọn thay thế cho gcc update-thay thế: error: không có lựa chọn thay thế cho g ++ Trên hết, sau khi chạy qua các bước còn lại, chạy gcc --versionvẫn cho biết phiên bản 4.7 của nó, mặc dù 4.8 đã được cài đặt. đang chạy ls -l /usr/bin/gcc*ls -l /usr/bin/g++*hiển thị lần thứ mười
Ten_Ten_Steve

Tại sao bạn cần phiên bản mới này của GCC?
Alvar

3
@Alvar: 4,8 hoặc ít hơn hoàn thành việc triển khai các tính năng c ++ - 11 và thậm chí thêm các tính năng ứng cử viên của c ++ 14
cheshirekow

Câu trả lời:


23

Sử dụng các gương được liệt kê ở đây và tải xuống 4.8.1. Quá trình này khá đơn giản. Tôi khuyên bạn nên sử dụng Quy trình này để hoàn tất cài đặt của mình.

Như bạn có thể biết GCC không hỗ trợ "thực hiện gỡ cài đặt" và chúng tôi khuyên bạn nên cài đặt GCC vào một thư mục của riêng mình và chỉ cần xóa thư mục đó khi bạn không cần phiên bản GCC cụ thể đó nữa. Hy vọng điều này sẽ giúp. Chúc mừng

Đã chỉnh sửa: Tùy chọn 2:

Tôi giả sử rằng bạn đã có phiên bản cũ của gcc, cách dễ nhất có thể là thêm PPA vào kho lưu trữ của bạn và Cập nhật và nâng cấp, bạn có thể có phiên bản mới nhất mà không phải lo lắng:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

điều này sẽ thêm PPA mới vào các nguồn khác.

Sau đó, bỏ chọn thay thế:

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

sau đó:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

và như các gói thay thế cài đặt:

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++

cuối cùng:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Hy vọng điều này thay đổi --version;)


Cảm ơn đã trả lời Amir. Nhưng tôi đã Googled trang đó và không hiểu gì cả .. Tôi không biết nên tải xuống tập tin nào ... Ngoài ra, thực tế là bạn đã nói cài đặt gcc trong một thư mục đi qua đầu tôi vì tôi không biết làm thế nào :( Bạn có thể vui lòng cho tôi biết từng bước
sud_the_devil

Kiểm tra bạn thân phiên bản đã chỉnh sửa;) chúc mừng
Amir

Cảm ơn những nỗ lực của Amir. Sau khi tôi nhập sudo apt-get install gcc-4.8.1. Tôi nhận được danh sách gói Đọc ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong E: Không thể định vị gói gcc-4.8.1 E: Không thể tìm thấy gói nào bằng regex 'gcc-4.8.1'. Xin hãy giúp đỡ
sud_the_devil

@sud_the_devil, bạn có thể khắc phục sự cố bằng phiên bản chỉnh sửa của câu trả lời của tôi không? Nếu vậy, vui lòng "Chấp nhận" câu trả lời để những người khác cũng có thể có lợi trong tương lai;)
Amir

Bạn có biết PPA cho định lượng / 12.10 không? Các gói trong PPA đó hiện đang bị hỏng.
gièm pha

7

Nếu bạn muốn giữ gcc cũ của bạn, như tôi làm, thì hãy làm điều này thay vào đó:

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

Sau đó để biên dịch với gcc cũ hơn, của tôi là 4,7:

gcc main.c

Để biên dịch với gcc 4.8:

gcc-4.8 main.c

Bạn có thể thấy việc gõ thêm -4.8phiền phức, trong trường hợp đó hãy làm theo các câu trả lời khác được đưa ra bởi raven và Amir. Tôi khá thích phương pháp này, vì nó cho tôi lựa chọn sử dụng phiên bản dự phòng (4.7) nếu tôi gặp lỗi!


1
Cảm ơn cho lựa chọn súc tích này. Tôi muốn chỉ ra rằng dòng cài đặt apt-get nên đọc: sudo apt-get install gcc-4.8 g++-4.8 Dấu gạch ngang là cần thiết ở đó, và sự vắng mặt của nó có thể gây nhầm lẫn cho một người mới.
Justin W

@JustinW Opps Tôi thậm chí không nhận thấy lỗi đánh máy đó
user3728501

@JustinW Nó đã được sửa chưa?
dùng3728501

Nó đã được sửa và nâng cấp! :)
Justin W

@JustinW Aha, chúc mừng bạn đời!
dùng3728501

1

làm điều này chính xác

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
Tôi đã làm điều đó một cách chính xác (sao chép và dán), nhưng loại bỏ các bước được trả về error: no alternatives for gccvà cuối cùng, mặc định vẫn là g ++ 4.7.3 cũ. Phiên bản mới có sẵn với g++-4.8.
Paul Jurczak

0

Cách dễ nhất và đơn giản nhất là thêm kho lưu trữ

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

và sử dụng trình quản lý cập nhật, phần mềm này đơn giản hóa toàn bộ quá trình cập nhật các gói!

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.