Pertanyaan Cara menggunakan banyak versi GCC


Kami memiliki aplikasi baru yang membutuhkan glibc 2.4 (dari gcc 4.1). Mesin yang telah kami operasikan memiliki gcc 3.4.6. Kami tidak dapat meningkatkan, dan aplikasi harus dijalankan pada mesin ini.

Kami menginstal gcc 4.1, namun, ketika datang ke waktu kompilasi itu menggunakan semua termasuk, dll, dari 3.4.6.

Bagaimana cara kita mengatasi ini?

Ada saran untuk menggunakan 4.1 hanya untuk aplikasi ini?


32
2018-01-15 21:01


asal


Jawaban:


Lihat "Cara menginstal beberapa versi GCC" sini di FAQ GNU GCC.

Ada juga kertas putih sini.


23
2018-01-15 21:11



Sudahkah kamu mencoba gcc-select? Atau, coba atur INCLUDE_PATH dan LIBRARY_PATH di shell Anda.


3
2018-01-15 21:12



Anda mungkin masih mengeksekusi gcc lama. Coba buat symlink dari gcc ke versi Anda, suka

ln -s gcc-4.1 gcc

Hati-hati jangan membuang biner lama "gcc" yang ditempatkan di sana, seandainya mereka menempatkan bukan hanya symlink. Jika Anda dapat mengkompilasi ulang versi gcc Anda, yang paling aman adalah menggunakan awalan lain pada waktu konfigurasi gcc, sesuatu seperti --prefix=/home/jojo/usr/gcc (Saya melakukannya dengan gcc-4.4 dari svn-trunk, dan itu bekerja dengan baik).

Perhatikan bahwa itu hanya menjalankan versi gcc yang benar. Jika Anda memperbarui gcc Anda, glibc Anda tidak akan diperbarui secara otomatis juga. Ini adalah paket terpisah yang secara mendalam digabungkan dengan sisa sistem. Hati-hati saat menginstal versi glibc lainnya.


2
2018-01-15 21:14



pembaruan-alternatif adalah cara yang sangat baik untuk memiliki beberapa versi gcc:

http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10


2
2017-11-14 00:09



untuk Ubuntu itu cukup mudah

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

lalu instal misalnya gcc versi 6

sudo apt-get install gcc-6


1
2017-11-21 12:40