GNU/Linux >> Belajar Linux >  >> Linux

Kompilasi Gcc tidak dapat menghitung akhiran dari file objek:tidak dapat dikompilasi

Masalah ini disebabkan oleh masalah jalur pustaka tautan dyanmic saat program pengujian mencoba menautkan ke libmpc/libmpfr/libgmp.

Tambahkan variabel lingkungan di bawah untuk mengizinkan ld tautan dengan jadi yang benar berkas:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/mpc/lib/

Kemudian coba buat gcc lagi.


"Membangun GCC bukanlah hal yang sepele, tetapi tidak sulit jika Anda mengikuti petunjuknya dengan hati-hati. Banyak orang terburu-buru mencoba membangunnya tanpa membaca dokumen pemasangan dengan benar dan membuat satu atau beberapa kesalahan umum berikut:

  1. jangan jalankan ./configure from gcc src dir (ini tidak didukung) => Anda perlu menjalankan configure dari luar direktori sumber gcc

  2. Catatan:jika GCC menautkan secara dinamis ke lib prasyarat (GMP/MPFR/MPC) maka pustaka bersama harus berada di jalur penaut dinamis (LD_LIBRARY_PATH), baik saat membuat gcc maupun saat menggunakan kompiler yang diinstal."

Contoh sederhana (tanpa tautan dinamis ke 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

Sumber:Advogato Doc -GNU Doc


Linux
  1. Linux – Berbagai Format File Objek Di Linux?

  2. nm :Perintah untuk membuat daftar simbol dalam file objek.

  3. Tautan statis fungsi perpustakaan bersama di gcc

  1. Bagaimana saya bisa menemukan file header dari bahasa pemrograman C di Linux?

  2. KESALAHAN:ld.so:objek LD_PRELOAD tidak dapat dimuat sebelumnya:diabaikan

  3. Bisakah Clang mengkompilasi kode dengan GCC yang dikompilasi .a libs?

  1. Tidak dapat mengkompilasi Python.h – Kesalahan instalasi Websockify

  2. Contoh Perintah Objcopy Linux untuk Menyalin dan Menerjemahkan File Objek

  3. menautkan <iostream.h> di linux menggunakan gcc