Chỉ cài đặt gcc-8 trên Ubuntu 18.04?


33

Tôi vừa cài đặt LubFi 18.04 LTS. Có hai tùy chọn để cài đặt gcc: gcc-7gcc-8. Cả hai đều có sẵn từ apt-get installtrong hộp.

Ngay cả sau khi tôi cài đặt gcc-8, hệ thống vẫn sẽ cài đặt gcc-7khi tôi cài đặt các gói khác như build-essential.

gcc-8là mới hơn, có cách nào để làm cho nó cài đặt gcc-8gcc-8chỉ?


1
Chỉ không cài đặt build-essentialnhưng các gói khác nó phụ thuộc trực tiếp? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
muru

gcc-7 được yêu cầu bởi gcc-8. Lưu ý: Bạn có thể có nhiều phiên bản gcc / g ++ như bạn muốn, được cài đặt cùng một lúc. Bổ sung Bionic: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 là trình biên dịch hệ thống. Các phiên bản cũ hơn là cần thiết để xây dựng một số ứng dụng cũ.
Knud Larsen

@KnudLarsen "gcc-7 được yêu cầu bởi gcc-8" là gì?
ZachB

Câu trả lời:


55

gcc-7gcc-8sẽ hạnh phúc chung sống với nhau.

Tôi sẽ đề nghị để gcc-7được cài đặt, để đáp ứng build-essentialvà có lẽ các gói phụ thuộc khác, và định cấu hình gcc-8để cài đặt gcc mặc định của bạn.

Sử dụng update-alternativesđể gccchuyển hướng tự động đến gcc-8:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

Điều này sẽ cung cấp cho bạn sự tiện lợi của gcc ở phiên bản mới nhất, và bạn vẫn có thể gọi gcc-7hoặc gcc-8trực tiếp.

Nếu bạn muốn thay đổi phiên bản gcc mặc định sau này, hãy chạy sudo update-alternatives --config gcc. Nó sẽ mang lại một dấu nhắc tương tự như thế này, cho phép bạn chọn phiên bản sẽ được sử dụng:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode
  1            /usr/bin/gcc-7   700       manual mode
  2            /usr/bin/gcc-8   800       manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Ưu tiên cao hơn là ưu tiên được chọn tự động update-alternatives.


11

GCC 8 trên Ubuntu 16.04

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

đưa ra 8.1.0 kể từ 2018-11. Xem thêm:

GCC 9 trên Ubuntu 19.04

sudo apt install gcc-9

https://packages.ubfox.com/search?keywords=gcc-9


1
Điều này không trả lời câu hỏi. Thông tin này có thể có liên quan đến một câu hỏi hoàn toàn riêng biệt, nhưng câu hỏi đó đã có câu trả lời: askubfox.com/q/466651/113421 .
Ruslan

@Ruslan cảm ơn đã phản hồi. Giúp 100 nhân viên của Google quan trọng hơn là giúp 1 OP ;-)
Ciro Santilli 改造 心 改造
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.