Saya memeriksa versi gcc di sistem saya.
Saat ini di 4.6.3. Saya membaca bahwa gcc-4.8 keluar.
Saya mencoba perintah berikut ini tanpa hasil:
sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)
Adakah yang tahu cara menginstal paket ini pada 12.04?
Jawaban:
Apakah GCC-4.8 tersedia untuk 12,04 Precise sekarang?
Pembaruan : Pada 6/05/2013, saat ini ada rilis gcc 4.8.1 untuk 12.04 (tepat) yang tersedia di https://launchpad.net/~ubuntu-toolchain-r/+archive/test .
Jawaban singkatnya adalah:
gcc-4.8
saat ini tersedia untuk 12,04 (Tepat) melalui PPA toolchain atau dengan mengkompilasi sumbernya (lihat di bawah untuk perincian).Pengumuman Rilis
The pengumuman rilis gcc-4.8 dibuat pada tanggal 22 Maret, jadi Anda mungkin tidak akan melihat ini dalam sebuah repositori resmi dulu.
Namun, tampaknya Launchpad memang memiliki PPA yang tersedia untuk build pengujian toolchain yang menyertakan gcc-4.8, di sini: https://launchpad.net/~ubuntu-toolchain-r/+archive/test
Menurut changelog dan daftar paket , ada debs untuk i386, amd64, arm, dan powerpc dan dibangun terhadap raring 13,04.
Versi gcc terbaru yang tersedia, untuk 12,04, adalah 4.8.1 dan tersedia di PPA toolchain.
Menambahkan toolchain / test PPA:
Untuk menambahkan PPA ke sistem Anda, buka terminal ( Ctrl+ Alt+ t) dan jalankan perintah berikut:
Anda juga akan diminta untuk menginstal sejumlah paket yang disarankan. Paket-paket ini direkomendasikan, tetapi opsional, untuk instalasi gcc-4.8.
Fitur C ++ apa yang tersedia di gcc-4.8 yang tidak tersedia di gcc-4.7.2?
Pada rilis gcc-4.8, gcc-4.7 tidak mendukung 8 dari 64 fitur (Lihat Dukungan C ++ 0x / C ++ 11 di GCC )
Fitur-fitur ini adalah:
Saya membutuhkan fitur gcc ini pada 12,04 Precise, sekarang. Bagaimana saya bisa mendapatkannya?
Membangun GCC-4.8 dari sumber:
Jika Anda membutuhkan gcc-4.8 pada 12.04 sekarang, satu-satunya pilihan Anda adalah membuatnya dari sumber .
Silakan baca FAQ pemasangan GCC sebelum pemasangan.
Anda dapat mengunduh gcc-4.8 dari salah satu situs mirror gnu.org atau langsung dari server SVN mereka .
Berikut ini adalah contoh langkah-langkah untuk mengkompilasi dari sumber (lihat di sini untuk detail tambahan.) Perhatikan bahwa ini dapat bervariasi tergantung pada sistem dan preferensi Anda.
Unduh kode sumber
mkdir gcc-build && cd gcc-build
)wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(sesuaikan perintah ini untuk menggunakan situs mirror yang sesuai .tar -xvjf <file name>
)Instal beberapa perpustakaan tambahan (
sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
make
(Ini akan memakan waktu untuk selesai. Pergi membuat kopi, atau membuat kue. ;-))sudo make install
Setelah proses ini selesai, jalankan perintah
gcc --version
untuk memverifikasi bahwa instalasi telah selesai dengan sukses. Anda akan melihat sesuatu yang mirip dengan output berikut:Intinya: Terima kasih kepada semua orang yang menyediakan backports Ubuntu dengan mudah untuk Anda. Beri mereka beberapa kue yang Anda panggang saat berjalan
make
. ;-)sumber
E: Unable to locate package gcc-4.8
./contrib/download_prerequisites.sh
tetap (dari stackoverflow.com/questions/9253695/… ).gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8
.Jadi jawaban di atas berfungsi, setidaknya untuk instalasi manual. Meskipun setelah itu
sudo make install
, menjalankangcc
masih hanya menjalankan stok versi 4.6.3. Bahkan berusahagcc-4.8
ataugcc-4.8.0
tidak berhasil. Berlari/app/gcc/4.8.0/bin/gcc
tampaknya menjadi satu-satunya hal yang berfungsi untuk saya. Maksudku itu agak timpang tapi setidaknya berhasil.sumber