Saya ingin mengkompilasi program saya dengan versi terbaru gcc
.
Ubuntu 14.04 datang dengan gcc 4.8.2, namun ada 4.9.0 tersedia, apalagi, saya melihat bahwa itu tersedia sebagai paket: gcc-4.9
. Saya mencoba menginstalnya
sudo apt-get install gcc-4.9
tapi katanya
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Sepertinya sudah terpasang, tidak seperti yang standar? Bagaimana saya menggunakannya untuk membangun program saya?
software-installation
gcc
Nickolai Leschov
sumber
sumber
gcc-4.8
, Anda harus menggunakansudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Semua berada dalam Ubuntu repo utama .gcc-4.9
khusus?sudo su -
goto/usr/bin
kemudian jalankanls -l gcc*
dan posting output Anda. maka saya akan memposting jawaban Anda.Jawaban:
Cara terbaik untuk menginstal gcc-4.9 dengan benar dan menetapkannya sebagai penggunaan versi gcc default Anda:
Dengan
--slave
,g++
akan menyebabkang++
dialihkan bersama dengangcc
, ke versi yang sama. Tetapi, pada titik ini gcc-4.9 akan menjadi satu-satunya versi yang Anda konfigurasikanupdate-alternatives
, jadi tambahkan 4,8 keupdate-alternatives
, jadi sebenarnya ada alternatif, dengan menggunakan:Kemudian Anda dapat memeriksa yang mana yang diatur, dan mengubah bolak-balik menggunakan:
CATATAN: Anda bisa melewatkan menginstal Gudang PPA dan hanya menggunakan
/usr/bin/gcc-4.9-base
tetapi saya lebih suka menggunakan rantai alat baru yang diperbarui.Untuk GCC 5.X atau 6, paket (dan sesuai dengan itu, perintah) baru saja dipanggil
gcc-5
,gcc-6
dll. Hal ini disebabkan oleh perubahan skema versi GCC , di mana 5.1 adalah rilis GCC 5 pertama, dan rilis 5.X di masa mendatang untuk perbaikan bug .sumber
sudo apt-get -f install
5
untuk4.9
membuat GCC 5 bekerja di Ubuntu. (Tim pengembangan saya sekarang menjalankan 4,9 dan 5 bersama satu sama lain mengikuti metode Anda.) Terima kasih, dan +1!gcc-6
sekarang.Gunakan PPA Test Builds Ps :
Saya kira GCC 4.9 belum sepenuhnya tersedia untuk Ubuntu 14.04. Paket dasar ( gcc-4.9-base ) dan kompiler GCC Go 4.9 ( gccgo-4.9 ) tersedia, tetapi antarmuka lainnya tidak. Saya tidak tahu kenapa.
sumber
gcc-4.9-base
paket tidak dan tidak akan berisi frontend biner.gcc-4.9
ataug++-4.9
bukannyagcc
ataug++
, saya akan tetap tidak memperbarui alternatif.Ubuntu 16.04 dan yang lebih baru
Anda sudah dapat menginstal gcc 7.0 di Ubuntu 18.04 dari repositori default. Untuk menginstal gcc-7 di Ubuntu 17.10, 18.04 dan 18.10 buka terminal dan ketik:
Untuk menginstal gcc-8 di Ubuntu 18.04 dan kemudian buka terminal dan ketik:
Untuk menginstal gcc-9 di Ubuntu 19.04 dan kemudian buka terminal dan ketik:
Anda dapat menginstal gcc-7 di Ubuntu 16.04 dari ppa: jonathonf / gcc-7.1.
Anda dapat menginstal gcc-8 di Ubuntu 16.04 dari ppa: jonathonf / gcc-8.0.
sumber
Untuk memanggil gcc 4.9 secara khusus, gunakan
gcc-4.9
pada prompt perintah.Semua versi gcc yang telah Anda instal dapat dipanggil secara individual dengan menambahkan tanda hubung dan nomor versi di akhir
gcc
. Dalam kasus Anda,gcc-4.8
dangcc-4.9
harus tersedia. Di terminal, ketikgcc-
(perhatikan tanda hubung) dan tab tekan dua kali untuk melihat apakah ada versi lain yang diinstal.Perhatikan bahwa gcc default kemungkinan masih 4.8. (Gunakan
gcc -v
untuk memverifikasi ini.) Sayangnya mengubah default tidak sepele jika Anda menginstal gcc-4.9 dari repositori default karena tidak menambahkan entri pembaruan-alternatif. Jika Anda tertarik untuk mengubah default, lihat jawaban untuk pertanyaan ini .sumber
gcc-4.9
bukangcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Untuk kembali ke default gcc-4.8, ganti saja gcc-4.9 dengan gcc-4.8. Anda mungkin harus melakukan ini dengan g ++ dan kompiler GNU lainnya juga.OK, mari kita lakukan ini:
D : GCC Default
Apa pun
gcc
paketnya alias ke: https://packages.ubuntu.com/search?keywords=gccM : Hadir dalam repo Utama
Misalnya: https://packages.ubuntu.com/search?keywords=gcc-7
P :
ppa:ubuntu-toolchain-r/test
, yang dimiliki oleh orang-orang Ubuntu dan karena itu dapat dipercaya untuk tidak menjadi virus, meskipun mungkin tidak stabil:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Semua pertanyaan:
sumber