Làm cách nào để cài đặt gcc 4.7?


50

Tôi muốn cài đặt gcc 4.7 để tôi có thể sử dụng một số tính năng của c ++ 11.

Tôi đã tải xuống nguồn, chạy ./configurevà được cho biết tôi cần GMP. Tải về mã cho điều đó, nhấn ./configurevà được cho biết tôi cần m4. Nhưng tôi đã có m4 (ít nhất đó là những gì synamptic nói với tôi).

Điều gì đang xảy ra và làm thế nào tôi có thể sửa chữa nó?


Tôi đã thử và nó đã làm việc cho tôi: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Hy vọng rằng sẽ giúp! :)
Eduardo

Câu trả lời:


61

Bạn có thể thử PPA này để cài đặt gcc 4.7. Xin lưu ý rằng nó chỉ có các gói cho 12.04 và không dành cho 11.10.

Chạy các lệnh sau trong một thiết bị đầu cuối:

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

Hoặc, nếu bạn thích cách đồ họa cài đặt PPA, hãy xem PPA là gì và tôi sử dụng chúng như thế nào? .


2
Nếu bạn muốn thay thế gcc 4.6 và biến gcc 4.7 thành trình biên dịch gcc mặc định, bạn phải làm theo các hướng dẫn sau
thegreendroid

Tôi chưa add-apt-repositorycài đặt, tôi đã sửa lỗi này vớisudo apt-get install python-software-properties
dwurf

Sau đó, hãy thực hiện điều này Askubfox.com/questions/269257/how-to-activate-gcc-4-7-version và lặp lại các bước tương tự cho G ++.
Antonio Petricca

Đây là một câu trả lời cũ, chúng tôi hiện đang ở phiên bản Ubuntu 17.04, có lẽ nó đã được chỉnh sửa hoặc nó chỉ hoạt động cho 12.04 vẫn còn?
Ander Biguri

30

GHI CHÚ!!

Bạn cũng có thể cần phải chăm sóc g ++ - 4.7

Vì vậy, danh sách lệnh đầy đủ sẽ là:

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

Ngoài ra, đừng quên cập nhật các lựa chọn thay thế, như được đề xuất ở đây

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

Điều này được xác nhận để hoạt động trong Ubuntu 12.04


g ++ là tập con của gcc, không?
soandos

Anh ấy và nhiều người khác có thể không biết, như tôi đã từng. Vấn đề là trong các bản phân phối khác nhau, một khi bạn cài đặt gcc, g ++ sẽ được cài đặt tự động, với ppa này không phải là trường hợp đó và bạn cần phải cài đặt cả hai.
dùng109764

5
Đây chắc chắn là câu trả lời đúng, tôi nghĩ không đầy đủ ...
Sheljohn

Sau đó, hãy thực hiện điều này Askubfox.com/questions/269257/how-to-activate-gcc-4-7-version và lặp lại các bước tương tự cho G ++.
Antonio Petricca

Cách dễ nhất tôi nghĩ để kích hoạt gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

Tìm kiếm thư mục xây dựng cho config.logcác tệp và tìm kiếm các thông báo lỗi. Điều đó sẽ cung cấp cho một số manh mối.

BTW, nếu bạn không cần 4.7 chính xác, bạn có thể thử cài đặt gói gcc-snapshot. Điều đó nên có các tính năng bạn cần. Nó không được cài đặt ở nơi tiêu chuẩn, nếu tôi nhớ chính xác.


Nó được cài đặt ở đâu?
soandos

Đầy đủ file-list (64-bit 12.10) là ở đây: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
AMS

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.