Jadi saya sedang mengerjakan sebuah proyek dan saya ingin menggunakan beberapa fitur C11 untuk C. Untuk menggunakan fitur-fitur tersebut GCC 4.7 diperlukan, jadi saya pergi ke synaptic dan mencari ke atas 4.7, dan saya menemukan paket-paket gcc-4.7-base jadi saya memasangnya [1].
Jadi sekarang gcc-4.7-base telah diinstal, saya diharapkan dapat menggunakan 4.7, tetapi tidak, ketika saya gcc --version
masih menunjukkan 4.6.3 bahkan lebih, ketika saya mencoba langsung memanggil 4.7 (via /usr/bin/gcc-4.7
) itu tidak ada, meskipun gcc-4.6
executable memang ada.
Bagaimana cara "mengaktifkan" GCC 4.7? Saya baca di sini , Anda melakukan hal-hal gila update-alternatives
, tetapi tidak berhasil bagi saya karena gcc-4.7
executable tidak benar-benar ada di mesin saya.
Catatan: 1. Saya juga melihat gcc-4.6-base, jadi saya pikir saya akan menghapusnya, tetapi synaptic berusaha menghapus setiap paket yang saya instal dan menginstal Java runtime, jadi untuk alasan yang jelas saya memutuskan untuk tidak menghapusnya.
sumber
update-alternatives
rute tidak akan bekerja untuk mereka karena mereka tidak memiliki biner gcc-4.7. Memang, mencoba mengikuti petunjuk dalam jawaban ini setelah menginstal gcc-4.7-base menghasilkan kesalahan:update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.
The
gcc
biner dalamgcc-X.Y
paket, tidakgcc-X.Y-base
. Yang terakhir adalah ketergantungan dari salah satugcc-X.Y
ataulibstdc++
.Pada dasarnya, Anda cukup menginstal
gcc-4.7
dan kemudian menyebutnya sebagaigcc-4.7
dari makefile Anda, atau gunakaninstall-alternatives
untuk menjadikannya default.sumber