จะเปิดใช้งาน gcc 4.7 รุ่นอย่างไร?


12

ฉันติดตั้ง gcc 4.6.3 แล้ว:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

ฉันติดตั้งเวอร์ชันที่ใหม่กว่า:

apt-get install gcc-4.7

แต่ฉันยังคงได้รับผล "GCC 4.6.3" gcc --versionเมื่อฉันพิมพ์ จะแก้ไขได้อย่างไร?

ฉันใช้ Ubuntu 12.04 และฉันได้ทำไปแล้ว

sudo apt-get update
sudo apt-get upgrade

คำตอบ:


13

นี่เป็นเพราะคุณติดตั้งทั้งสองเวอร์ชันโดยที่ 4.6 ถูกถือว่าเป็นค่าเริ่มต้น

คุณสามารถเลือกที่จะใช้อย่างชัดเจน

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

วิธีที่ง่ายที่สุดที่ทำให้gcc-4.7ค่าเริ่มต้นgccคือการย้าย symlink ของ/usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
วิธีการตั้งค่าเริ่มต้น gcc-4.7?
Sashko Lykhenko

@ СашкоЛихенкоคุณต้องการเพียงแค่ให้gcc-4.7เริ่มต้นgccหรือคุณจะค่อนข้างสามารถสลับgccระหว่างgcc-4.6และgcc-4.7?
RafałCieślak

ฉันอาจต้องการเพราะฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ติดตั้งแหล่งที่มาของโปรแกรมประยุกต์ Webkit fom กำหนดค่า: ข้อผิดพลาด: คอมไพเลอร์ GCC> = 4.7 หรือ Clang> = 3.0 เป็นสิ่งจำเป็นสำหรับการคอมไพล์ C
Sashko Lykhenko

@ СашкоЛихенкоสิ่งนี้สมเหตุสมผล GCC 4.7 แนะนำการสนับสนุนมาตรฐาน C ++ 0x ซึ่งอาจจำเป็นต้องใช้กับซอฟต์แวร์ใหม่
RafałCieślak

ฉันต้องการทำให้ gcc-4.7 เป็นค่าเริ่มต้น gcc หวังว่าจะช่วย
Sashko Lykhenko

0

หากคุณกำลังมองหาการติดตั้ง gcc เวอร์ชั่นเก่าให้ติดตั้งโดยตรงจากบรรทัดคำสั่ง ตัวอย่างเช่นหากคุณต้องการติดตั้ง gcc-4.4.6 และรุ่นที่ใช้ได้ล่าสุดคือ 4.7.3 หากคุณพิมพ์:

sudo apt-get install gcc

จากนั้นเวอร์ชั่นล่าสุดที่เป็นค่าเริ่มต้นจะถูกติดตั้ง หากต้องการติดตั้ง gcc-4.4.6 เพียงพิมพ์:

sudo apt-get install gcc-4.4

แต่คอมไพเลอร์เริ่มต้นของคุณยังคงเป็น gcc ล่าสุด หากต้องการลบ gcc ล่าสุดเป็นประเภทเริ่มต้น:

sudo rm /usr/bin/gcc

ตอนนี้ทำให้ gcc-4.4.6 เป็นคอมไพเลอร์เริ่มต้น (นี่คือการแทนที่ gcc โดย gcc-4.4.x) ให้พิมพ์:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

หวังว่ามันจะช่วยแก้ปัญหาดังกล่าวได้


-1

โปรดปฏิบัติตามคำแนะนำนี้: Build gcc (ที่นี่: รุ่น: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

ขณะนี้การตรวจสอบตนเองของ gcc ไม่ทำงานดังนั้นขั้นตอนนี้จะถูกข้ามไปที่นี่ ตอนนี้คุณควรตรวจสอบว่าคอมไพเลอร์รุ่นใหม่ 4.7.2 ถูกเรียกใช้แทนคอมไพเลอร์ที่ใช้สำหรับกระบวนการสร้าง (ที่นี่ gcc-4.5.3) ป้อนคำสั่งต่อไปนี้:

gcc --version; g++ --version

คอมไพเลอร์ใหม่ได้รับการติดตั้ง/usr/local/binแล้ว ตอนนี้มันเป็นคอมไพเลอร์เริ่มต้นเพราะในตัวแปร PATH /usr/local/bin อยู่ก่อนหน้า/usr/binนี้

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