ฉันจะติดตั้ง gcc 4.8.1 บน Ubuntu 13.04 ได้อย่างไร


13

ฉันมี 64 บิต UBUNTU 13.04

รัน gcc --version แสดงให้ฉัน gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

แต่เมื่อวันที่ 31 พฤษภาคม 2013 gcc 4.8.1 ได้เปิดตัว และฉันไม่รู้วิธีติดตั้ง ..

ใครช่วยกรุณาอธิบายขั้นตอนที่ฉันต้องทำเพื่อการติดตั้งที่ประสบความสำเร็จ

โปรดบอกฉันด้วยว่าฉันสามารถติดตั้งทั้งสองกรณีของ gcc เช่น 4.7.3 และ 4.8 ได้หรือไม่ 1 หรือไม่ ??

และหลังจากติดตั้งฉันจะชี้ไปที่ gcc 4.8.1 ใหม่ได้อย่างไร?


ฉันยังไม่สามารถเพิ่มความคิดเห็นใน Ask Ubuntu ได้ แต่ฉันต้องการจดบันทึกคำตอบเหล่านี้ในกรณีอื่น ๆ ที่พยายามติดตั้ง GCC 4.8 ทำงานเป็นปัญหาเดียวกับที่ฉันทำ เมื่อฉันได้รับการยกย่อง: sudo ปรับปรุงทางเลือก - ลบทั้งหมด gcc sudo ปรับปรุงทางเลือก - ลบทั้งหมด g ++ ฉันได้รับการตอบสนอง: ปรับปรุงทางเลือก: ข้อผิดพลาด: ไม่มีทางเลือกสำหรับ gcc ปรับปรุงทางเลือก: ข้อผิดพลาด: ไม่มีทางเลือก สำหรับ g ++ นอกเหนือจากนั้นหลังจากดำเนินการตามขั้นตอนที่เหลืออยู่การเรียกใช้gcc --versionยังระบุว่าเวอร์ชัน 4.7 แม้ว่าจะติดตั้ง 4.8 ทำงานls -l /usr/bin/gcc*และls -l /usr/bin/g++*แสดง th
Ten_Ten_Steve

ทำไมคุณต้องการ GCC เวอร์ชันใหม่นี้
อัลวาร์

3
@Alvar: การใช้งานคุณสมบัติ c + + - 11 เสร็จสมบูรณ์ 4.8 รายการขึ้นไปและยังเพิ่มคุณสมบัติของผู้สมัคร c ++ 14
cheshirekow

คำตอบ:


23

ใช้มิเรอร์ที่ระบุไว้ที่นี่และดาวน์โหลด 4.8.1 กระบวนการนี้ค่อนข้างตรงไปตรงมา ฉันอยากจะแนะนำให้ใช้ขั้นตอนนี้เพื่อทำการติดตั้งให้เสร็จ

ดังที่คุณอาจทราบว่า GCC ไม่สนับสนุน "ทำการถอนการติดตั้ง" และได้รับการแนะนำให้คุณติดตั้ง GCC ลงในไดเรกทอรีของตนเองและเพียงแค่ลบไดเรกทอรีนั้นออกเมื่อคุณไม่ต้องการ GCC รุ่นนั้นอีกต่อไป หวังว่านี่จะช่วยได้ ไชโย

แก้ไข: ตัวเลือก 2:

ฉันคิดว่าคุณมี gcc รุ่นเก่าอยู่แล้ววิธีที่ง่ายที่สุดสามารถเพิ่ม PPA ในที่เก็บของคุณและอัปเดตและอัปเกรดคุณสามารถมีเวอร์ชันล่าสุดได้โดยไม่ต้องกังวล:

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

สิ่งนี้จะเพิ่ม PPA ใหม่ไปยังแหล่งอื่น

จากนั้นยกเลิกการเลือกทั้งหมด:

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

แล้ว:

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

และติดตั้งแพ็คเกจสำรอง:

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

ในตอนท้าย:

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

หวังว่าสิ่งนี้จะเปลี่ยน - รุ่น;)


ขอบคุณสำหรับการตอบกลับอาเมียร์ แต่ฉันได้ Googled หน้านั้นแล้วและไม่เข้าใจอะไรเลย .. ฉันไม่รู้ว่าฉันควรจะดาวน์โหลดไฟล์ไหน ... นอกจากนี้ความจริงที่ว่าคุณบอกว่าจะติดตั้ง gcc ในโฟลเดอร์ไปที่หัวของฉันเพราะฉันไม่รู้ว่าจะทำอย่างไร :( คุณช่วยบอกทีละขั้นตอนได้
ไหม

ตรวจสอบเวอร์ชั่นที่แก้ไข;) ไชโย
Amir

ขอบคุณสำหรับความพยายาม Amir หลังจากฉันป้อน sudo apt-get install gcc-4.8.1 ฉันได้รับรายการแพคเกจการอ่าน ... เสร็จสิ้นการสร้างแผนผังการพึ่งพาการอ่านข้อมูลสถานะ ... เสร็จสิ้น E: ไม่สามารถค้นหาแพ็คเกจ gcc-4.8.1 E: ไม่พบแพ็คเกจใด ๆ โดย regex 'gcc-4.8.1' โปรดช่วย
sud_the_devil

@sud_the_devil คุณสามารถแก้ไขปัญหาได้โดยใช้คำตอบที่แก้ไขแล้วหรือไม่ ถ้าเป็นเช่นนั้นโปรด "ยอมรับ" คำตอบเพื่อให้ผู้อื่นได้รับประโยชน์ในอนาคตเช่นกัน;)
อาเมียร์

คุณรู้ PPA สำหรับ Quantal / 12.10 หรือไม่? แพ็คเกจใน PPA นั้นขาดอยู่ในขณะนี้
Detly

7

หากคุณต้องการเก็บ gcc เก่าของคุณไว้เหมือนเดิมให้ทำดังนี้แทน:

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

จากนั้นเพื่อรวบรวม gcc ที่เก่ากว่าเหมืองของฉันคือ 4.7:

gcc main.c

ในการรวบรวมด้วย gcc 4.8:

gcc-4.8 main.c

คุณอาจพบว่าการพิมพ์สิ่งที่-4.8น่ารำคาญเป็นพิเศษซึ่งในกรณีนี้จะต้องทำตามคำตอบอื่น ๆ ฉันชอบวิธีนี้มากเพราะมันทำให้ฉันมีทางเลือกที่จะใช้เวอร์ชันถอยกลับ (4.7) หากฉันพบข้อผิดพลาด!


1
ขอบคุณสำหรับตัวเลือกที่กระชับนี้ ฉันต้องการชี้ให้เห็นว่าควรจะอ่านบรรทัดติดตั้ง apt-get: sudo apt-get install gcc-4.8 g++-4.8 ต้องการขีดกลางและอาจทำให้มือใหม่สับสนได้
Justin W

@JustinW Opps ฉันไม่ได้สังเกตเห็นว่าพิมพ์ผิด
user3728501

@JustinW ได้รับการแก้ไขแล้วหรือยัง
3728501

มันได้รับการแก้ไขและเพิ่มขึ้น! :)
Justin W

@ JustinW Aha ไชโยเพื่อน!
3728501

1

ทำสิ่งนี้อย่างแน่นอน

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
ฉันทำอย่างนั้น (คัดลอกและวาง) แต่ลบขั้นตอนที่ส่งคืนerror: no alternatives for gccและในตอนท้ายค่าเริ่มต้นยังคงเป็น g ++ 4.7.3 เก่า เวอร์ชันใหม่พร้อมให้ใช้งานg++-4.8แล้ว
Paul Jurczak

0

วิธีที่ง่ายที่สุดและง่ายที่สุดคือการเพิ่มที่เก็บ

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

และใช้ตัวจัดการอัปเดตซอฟต์แวร์นี้ช่วยให้กระบวนการอัปเดตแพ็คเกจทั้งหมดง่ายขึ้น!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.