Làm thế nào để sử dụng nhiều phiên bản của gcc?


11

Tôi đã cài đặt cả gcc 4.7.3 và 4.8.1

Nhưng khi chạy gcc --version tôi nhận được

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.

Tôi là người mới sử dụng Ubuntu và tôi không biết nhiều về việc cập nhật các liên kết tượng trưng ...

Tôi đã tìm kiếm trên Internet và tìm hiểu về các lựa chọn thay thế cập nhật nhưng không muốn sử dụng nó ...

Xin ai đó có thể giúp tôi trong việc chọn 4,8 trên 4,7 và cũng cho tôi biết có tệ khi có 2 phiên bản cùng một gcc không?

Câu trả lời:


19

Bạn cần phải update-alternativesbiết rằng bạn có 2 trình biên dịch C / C ++, tạo một bản ghi cho từng trình biên dịch, sau đó định cấu hình trình biên dịch nào bạn muốn sử dụng. Điều này được thực hiện với những điều sau đây:

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

Từ thời điểm này trở đi, điều duy nhất cần thiết khi chuyển đổi trình biên dịch là lệnh này:

sudo update-alternatives --config gcc

Nguồn: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .


Cảm ơn Ngài đã giúp đỡ :) Bây giờ bất cứ khi nào tôi gõ sudo update-thay thế --config gcc Nó đưa ra cho tôi 3 sự lựa chọn Nhưng thưa ông, bạn có thể giải thích cho tôi về những ưu tiên và chế độ trạng thái này không ??
sud_the_devil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.