Mengkompilasi gcc4.4.6 pada satu mesin, bagaimana cara membiarkan mesin lain menggunakannya?

Saya membuat gcc 4.4.6 (untuk menggunakan CUDA) di server cepat, dibutuhkan sekitar 10 menit. Namun, di desktop saya sendiri, dibutuhkan waktu yang lama untuk mengkompilasi.

Jadi kedua mesin tersebut adalah Linux 64 bit, meskipun 1 adalah Ubuntu sedangkan yang lainnya adalah Arch Linux. Arch Linux memiliki versi kernel baru.

Jadi di server, saya menginstal gcc-4.4.6 bawaan ke /opt. Dan saya cukup menyalin /opt/gcc-4.4.6 ke /opt/gcc-4.4.6 PC saya.

em, sepertinya tidak berhasil, ketika saya mencoba ./x86_64-unknown-linux-gnu-gcc ~/Development/c/hello/hello.c

itu menunjukkan x86_64-unknown-linux-gnu-gcc: kesalahan saat mencoba exec 'cc1': execvp: Tidak ada file atau direktori seperti itu

Jadi apa yang bisa saya lakukan sekarang?

Terima kasih, Alfred


person Alfred Zhong    schedule 21.08.2011    source sumber
comment
Tentunya ini hanya masalah jalur saja?   -  person talonmies    schedule 21.08.2011
comment
hal yang menakjubkan adalah di mana cc1 ini berada dan bagaimana mengaitkan cc1 tertentu ke gcc executable tertentu. Saya menggunakan find dan cc1 tidak ada di/opt, yang mana saya menginstal gcc 4.4.6 bawaan.   -  person Alfred Zhong    schedule 21.08.2011


Jawaban (1)


Jika sistemnya cukup mirip, Anda dapat mengkompilasi GCC di mesin besar (jangan lupa bahwa GCC perlu dikonfigurasi dan dibangun di direktori di luar pohon sumbernya), lalu jalankan make -j3 all lalu make install DESTDIR=/tmp/gccinst/ dan salin direktori /tmp/gccinst itu ke mesin kecil Anda, dan terakhir salin ke sistem file root (di mesin kecil).

Namun, GCC 4.4.6 sudah cukup lama saat ini, jika Anda mengompilasi GCC, cobalah mengkompilasi GCC 4.6.2 (atau setidaknya 4.6.1).

Dan (plug yang tidak tahu malu untuk pekerjaan saya) jika Anda mengkompilasi GCC 4.6, aktifkan plugin di dalamnya, maka Anda dapat mencoba GCC MELT plugin [meta-] (MELT adalah bahasa khusus domain tingkat tinggi untuk memudahkan pengembangan ekstensi GCC).

person Basile Starynkevitch    schedule 25.10.2011