ติดตั้ง gcc-8 เฉพาะบน Ubuntu 18.04 หรือไม่


33

ฉันเพิ่งติดตั้ง Lubuntu 18.04 LTS มีสองตัวเลือกสำหรับการติดตั้ง GCC ได้แก่ : และgcc-7 gcc-8ทั้งสองมีให้บริการจากapt-get installนอกกรอบ

แม้หลังจากที่ผมติดตั้งgcc-8ระบบจะยังคงไปติดตั้งgcc-7เมื่อติดตั้งแพคเกจอื่น ๆ build-essentialเช่น

เนื่องจากgcc-8เป็นรุ่นใหม่จะมีวิธีที่จะทำให้มันติดตั้งgcc-8และgcc-8เท่านั้น?


1
ไม่ต้องติดตั้งbuild-essentialแต่มีแพ็คเกจอื่น ๆ ที่ใช้โดยตรงหรือไม่ dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
muru

gcc-7 ต้องการโดย gcc-8 หมายเหตุ:คุณสามารถมีรุ่น gcc / g ++ ได้มากเท่าที่คุณต้องการติดตั้งในเวลาเดียวกัน ไบโอนิคเอ็กซ์ตรา: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 เป็นคอมไพเลอร์ระบบ จำเป็นต้องใช้เวอร์ชันที่เก่ากว่าสำหรับการสร้างแอปพลิเคชันที่เก่ากว่า
Knud Larsen

@KnudLarsen "gcc-7 ต้องการโดย gcc-8" อะไร
ZachB

คำตอบ:


55

gcc-7และgcc-8จะอยู่ร่วมกันอย่างมีความสุข

ฉันขอแนะนำให้gcc-7ติดตั้งเพื่อความพึงพอใจbuild-essentialและอาจขึ้นอยู่กับแพ็คเกจอื่น ๆ และกำหนดค่าgcc-8ให้เป็นการติดตั้ง gcc เริ่มต้นของคุณ

ใช้update-alternativesสำหรับการgccเปลี่ยนเส้นทางโดยอัตโนมัติไปที่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

สิ่งนี้จะช่วยให้คุณสะดวกในการใช้ gcc เป็นรุ่นล่าสุดและคุณยังสามารถเรียกใช้gcc-7หรือgcc-8โดยตรงได้

ถ้าคุณจะต้องการที่จะเปลี่ยนรุ่น GCC sudo update-alternatives --config gccเริ่มต้นในภายหลังที่วิ่ง มันจะนำพรอมต์ที่คล้ายกันนี้ซึ่งช่วยให้คุณเลือกเวอร์ชันที่จะใช้:

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: 

update-alternativesจัดลำดับความสำคัญสูงขึ้นเป็นหนึ่งที่จะเลือกโดยอัตโนมัติ


11

GCC 8 บน 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

ให้ 8.1.0 เป็นของ 2018-11 ดูสิ่งนี้ด้วย:

GCC 9 บน Ubuntu 19.04

sudo apt install gcc-9

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


1
สิ่งนี้ไม่ตอบคำถาม ข้อมูลนี้อาจจะเกี่ยวข้องกับคำถามที่แยกกันอย่างสมบูรณ์ แต่ที่หนึ่งแล้วจะมีคำตอบที่: askubuntu.com/q/466651/113421
Ruslan

@ Ruslan ขอบคุณสำหรับข้อเสนอแนะ การช่วยเหลือชาว Google 100x สำคัญกว่าการช่วยเหลือ 1 OP ;-)
Ciro Santilli i 事件中心中心法轮功六四事件
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.