จะใช้ gcc หลายอินสแตนซ์ได้อย่างไร


11

ฉันมีทั้ง gcc 4.7.3 และ 4.8.1 ติดตั้ง

แต่เมื่อใช้ gcc - รุ่นที่ฉันได้รับ

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ฉันเป็นมือใหม่ของ Ubuntu และฉันไม่ค่อยรู้เรื่องการเชื่อมโยงสัญลักษณ์ ...

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

ได้โปรดช่วยใครบางคนช่วยฉันในการเลือก 4.8 มากกว่า 4.7 และบอกฉันด้วยหรือไม่ว่าการมี gcc รุ่นเดียวกัน 2 รุ่น

คำตอบ:


19

คุณต้องแจ้งให้update-alternativesทราบว่าคุณมีคอมไพเลอร์ 2 C / C ++ สร้างเรคคอร์ดสำหรับแต่ละอันจากนั้นกำหนดว่าคุณต้องการใช้คอมไพเลอร์ตัวใด สิ่งนี้ทำด้วยสิ่งต่อไปนี้:

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

จากจุดนี้ไปข้างหน้าสิ่งเดียวที่จำเป็นเมื่อเปลี่ยนคอมไพเลอร์คือคำสั่งนี้:

sudo update-alternatives --config gcc

ที่มา: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/


ขอบคุณครับท่านที่ช่วย :) ตอนนี้เมื่อใดก็ตามที่ฉันพิมพ์ sudo update-alternatives --config gcc มันมี 3 ตัวเลือก แต่ท่านช่วยอธิบายให้ฉันฟังเกี่ยวกับลำดับความสำคัญและโหมดสถานะได้หรือไม่?
sud_the_devil
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.