Cách xây dựng g ++ 4.5.2 trên Ubuntu 10.04


2

Trình biên dịch gcc của tôi hơi lỗi thời - gcc 4.3, vì vậy tôi muốn xây dựng một gcc mới từ nguồn kể từ khi tôi chạy bản cập nhật apt-get, nhưng vẫn chưa có phiên bản dựng sẵn. Có ai có kinh nghiệm quá trình này trước đây?

Cảm ơn,
Chan


xem xét yêu cầu trong Askubfox.com ...
akira

Câu trả lời:


5

Cài đặt phiên bản mới của GMP, MPFR, MPC từ các nguồn:

curl -O http://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz
tar zxf gmp-5.0.1.tar.gz
cd gmp-5.0.1/
./configure --prefix=/usr
sudo make install
cd ..

curl -O http://www.mpfr.org/mpfr-current/mpfr-3.0.0.tar.gz
tar zxf mpfr-3.0.0.tar.gz
cd mpfr-3.0.0/
./configure --prefix=/usr
sudo make install
cd ..

curl -O http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
tar zxf mpc-0.8.2.tar.gz 
cd mpc-0.8.2/
./configure --prefix=/usr
sudo make install

Thông thường nên cài đặt các gói này thông qua các gói: sudo apt-get build-dep gcc-4.5
Etienne Perot

1

Bạn sẽ muốn tải về các gói nguồn. Bạn có thể lấy từ http://gcc.gnu.org/release.html

Tiếp theo bạn sẽ muốn cài đặt gói build-essentialstừ apt. Sử dụng lệnh sau:

sudo apt-get install build-essential

Tiếp theo, bạn sẽ muốn trích xuất gói nguồn vào thư mục riêng của mình:

mkdir -p ~/compiling/gcc
cd !$
tar -zxvf ~/path/to/downloaded/gcc-4.5.2.tar.gz
cd gcc-4.5.2

Sau đó, bạn sẽ muốn biên dịch nó, thông thường quy trình như sau:

./configure
make
sudo make install

Tuy nhiên, nếu bạn bỏ qua phần cuối cùng, bạn vẫn có thể chạy chương trình bằng cách gọi trực tiếp, trong khi vẫn giữ phiên bản gcc hiện đang cài đặt của bạn để sử dụng bình thường.


0

Tôi đã làm theo các bước này từ trang web GNU và đã cài đặt gcc hoàn hảo: http://gcc.gnu.org/install/prerequisites.html

Về cơ bản, bạn sẽ cần phải cài đặt

  • gmp-5.0.1
  • mpc-0.8.2
  • mpfr-3.0.0

và các thư viện khác được đề cập có thể được tìm thấy trong Trình quản lý gói Synaptic.

Đó là tất cả

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.