gcc-7
và gcc-8
sẽ hạnh phúc chung sống với nhau.
Tôi sẽ đề nghị để gcc-7
được cài đặt, để đáp ứng build-essential
và 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
để gcc
chuyể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-7
hoặc gcc-8
trự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
.
build-essential
như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