2012-09-29 37 views
8

Trong khi xây dựng ARM toolchain, tôi đã nhận lỗi saukiểm tra các hậu tố của các file đối tượng ... configure: lỗi: không thể tính toán hậu tố của các file đối tượng: không thể biên dịch

checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 
make[1]: *** [configure-target-libgcc] Error 1 
make[1]: Leaving directory `<path>/gcc-4.3.2-arm-elf' 
make: *** [all] Error 2 

những gì có thể là vấn đề?

+1

Nhìn vào file 'config.log' cho các tin nhắn chi tiết hơn. –

+1

Cụ thể hơn, hãy xem 'libgcc/config.log' –

Trả lời

11

Bạn đã đọc http://gcc.gnu.org/wiki/FAQ#configure_suffix chưa?

Bạn đã cài đặt GMP, MPFR và MPC chưa? Họ có trong đường dẫn tìm kiếm trong thư viện của bạn không?

Xem http://gcc.gnu.org/wiki/InstallingGCC và đảm bảo bạn đã làm theo hướng dẫn cơ bản. Cho đến nay cách đơn giản nhất để xây dựng GCC (bao gồm như một trình biên dịch chéo) là làm theo hướng dẫn sau:

  • Alternatively, after extracting the GCC source archive, simply run the ./contrib/download_prerequisites script in the GCC source directory. That will download the support libraries and create symlinks, causing them to be built automatically as part of the GCC build process.
1

xuất khẩu LD_LIBRARY_PATH =/path/cho/thư viện: $ LD_LIBRARY_PATH

path/cho/thư viện là nơi có thư viện GMP MPFR và MPC.

tôi đã biên soạn GCC trên ubuntu 12.04 và những linraries hiện diện trong đường dẫn/usr/local/lib

+0

bạn có thể cụ thể hơn một chút không? – Robert

+0

Lỗi đó chủ yếu là do đường dẫn thư viện (đặc biệt là thư viện gmp, mpfr, mpc). Vì vậy, tạo đường dẫn (LD_LIBRARY_PATH) có thể truy cập bởi một trình liên kết. – plhn

2

"* Xây dựng GCC là không nhỏ, nhưng không phải là khó khăn nếu bạn làm theo các hướng dẫn cẩn thận. Nhiều người cố gắng xây dựng nó mà không cần đọc tài liệu cài đặt đúng cách và thực hiện một hoặc nhiều lỗi phổ biến sau:

1) không chạy ./configure từ gcc src dir (điều này không được hỗ trợ) => bạn cần chạy định cấu hình từ bên ngoài thư mục nguồn gcc

2) Lưu ý: nếu liên kết GCC dyna mically cho libs tiên quyết (GMP/MPFR/MPC) thì thư viện chia sẻ phải nằm trong đường dẫn của liên kết động (LD_LIBRARY_PATH), cả khi xây dựng gcc và khi sử dụng trình biên dịch đã cài đặt. * "

Ví dụ đơn giản (không có liên kết động) GMP/MPFR/MPC):

tar xzf gcc-4.8.0.tar.gz 
cd gcc-4.8.0 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-4.8.0/configure --prefix=/opt/gcc-4.8.0 
make 
make install 

Nguồn: Advogato Doc - GNU Doc

Các vấn đề liên quan