ฉันจะติดตั้ง gcc 4.7 ได้อย่างไร


50

ฉันต้องการติดตั้ง gcc 4.7 เพื่อให้ฉันสามารถใช้คุณสมบัติ c ++ 11 ได้

ฉันดาวน์โหลดที่มาวิ่ง./configureและบอกว่าฉันต้องการ GMP ดาวน์โหลดรหัสสำหรับการเข้าชม./configureและบอกว่าฉันต้องการ m4 แต่ฉันมี m4 อยู่แล้ว (อย่างน้อยนั่นก็คือสิ่งที่ synamptic บอกฉัน)

เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร


ฉันได้ลองและมันใช้งานได้สำหรับฉัน: charette.no-ip.com:81/programming/2011-12-24_GCCv47หวังว่าจะช่วยได้! :)
Eduardo

คำตอบ:


61

คุณสามารถลองPPAนี้เพื่อติดตั้ง gcc 4.7 โปรดทราบว่ามีแพ็คเกจสำหรับ 12.04 เท่านั้นและไม่ใช่สำหรับ 11.10

รันคำสั่งต่อไปนี้ในเทอร์มินัล:

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

หรือถ้าคุณต้องการวิธีการติดตั้งแบบกราฟิกของ PPA ลองดูที่PPAs คืออะไรและฉันจะใช้มันได้อย่างไร .


2
หากคุณต้องการแทนที่ gcc 4.6 และทำให้ gcc 4.7 เป็นคอมไพเลอร์ gcc เริ่มต้นคุณต้องทำตามคำแนะนำเหล่านี้
thegreendroid

ฉันไม่ได้add-apt-repositoryติดตั้งฉันแก้ไขด้วยsudo apt-get install python-software-properties
dwurf

จากนั้นให้ทำaskubuntu.com/questions/269257/how-to-activate-gcc-4-7-versionแล้วทำซ้ำขั้นตอนเดียวกันสำหรับ G ++
Antonio Petricca

นี่เป็นคำตอบเก่าตอนนี้เราอยู่ในอูบุนตู 17.04 หรืออาจจะแก้ไขได้หรือว่ามันใช้ได้แค่ 12.04 เท่านั้น?
Ander Biguri

30

บันทึก!!

คุณอาจต้องดูแลg ++ - 4.7 ด้วยเช่นกัน

ดังนั้นรายการคำสั่งทั้งหมดจะเป็น:

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

นอกจากนี้อย่าลืมอัปเดตทางเลือกตามที่แนะนำที่นี่

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

นี่ได้รับการยืนยันว่าจะทำงานใน Ubuntu 12.04


g ++ เป็นชุดย่อยของ gcc ใช่ไหม
soandos

เขาและคนอื่น ๆ อาจไม่รู้ตัวเหมือนฉัน สิ่งที่อยู่ในการกระจายต่าง ๆ เมื่อคุณติดตั้ง gcc, g ++ ได้รับการติดตั้งโดยอัตโนมัติด้วย ppa นี้มันไม่ใช่กรณีและคุณต้องติดตั้งทั้งสองแยกต่างหาก
user109764

5
นี้แน่นอนคำตอบที่ถูกคนอื่น ๆ ไม่สมบูรณ์ผมคิดว่า ...
Sheljohn

จากนั้นให้ทำaskubuntu.com/questions/269257/how-to-activate-gcc-4-7-versionแล้วทำซ้ำขั้นตอนเดียวกันสำหรับ G ++
Antonio Petricca

วิธีที่ง่ายที่สุดที่ฉันคิดว่าจะเปิดใช้งาน gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

ค้นหาไดเร็กทอรีบิลด์สำหรับconfig.logไฟล์และค้นหาไฟล์เหล่านั้นเพื่อหาข้อความแสดงข้อผิดพลาด ที่ควรให้เบาะแสบางอย่าง

BTW หากคุณไม่ต้องการ 4.7 อย่างแม่นยำคุณสามารถลองติดตั้งแพ็คเกจ gcc-snapshot ที่ควรมีคุณสมบัติที่คุณต้องการ มันไม่ได้รับการติดตั้งในสถานที่มาตรฐานแม้ว่าฉันจำได้อย่างถูกต้อง


ติดตั้งที่ไหน
soandos

รายการไฟล์แบบเต็ม (สำหรับ 64- บิต 12.10) อยู่ที่นี่: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams

0

นี่คือคู่มือฉบับสมบูรณ์ของวิธีการสร้างจากซอร์ส gcc-4.7 บน Ubuntu 12.04 64 บิต:

http://solarianprogrammer.com/2012/04/13/building-gcc-4-7-on-ubuntu-12-04/


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