Bagaimana saya bisa menginstal GCC 4.7 pada Precise?


14

Versi terbaru GCC dalam arsip Precise adalah 4.6.3. Namun, GCC 4.7 menambahkan dukungan untuk beberapa fitur C ++ 11 yang lebih baru (seperti mendelegasikan konstruktor). Arsip paket Quantal memiliki GCC 4.7.2 tersedia.

Apakah ada cara saya dapat menginstal GCC 4.7 pada Precise? Lebih baik lagi, apakah ada cara mudah untuk mengambil versi yang lebih baru dari suatu paket dalam satu rilis dan meng-backportnya ke rilis yang lebih lama?

Jawaban:


16

Saya telah membuat PPA yang berisi build GCC 4.7 untuk Precise di sini:

ppa: george-edison55 / gcc4.7-exactLogo launchpad ( Klik di sini untuk instruksi menggunakan PPA. )


Untuk membuat backport paket dari satu rilis ke rilis lainnya adalah proses yang relatif sederhana dengan asumsi Anda memiliki akun Launchpad dan telah mendaftarkan kunci GPG Anda di sana.

Pastikan Anda telah menginstal paket ubuntu-dev-toolsInstal ubuntu-dev-tools :

sudo apt-get install ubuntu-dev-tools

Sintaks untuk menjalankan perintah backport terlihat seperti ini:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

Perintah di atas akan backport [package_name]dari [new_release]ke [old_release]dan meng-upload ke [ppa]. Perhatikan bahwa dalam kasus khusus ini Anda perlu backport tidak hanya gcc-4.7tetapi juga gcj-4.7dan gcc-defaults dalam urutan itu .


1
sulit untuk percaya itu mudah \ 0 /
tshepang

1

Cara yang sedikit lebih mudah adalah dengan hanya menggunakan PPA uji tim dari Ubuntu Toolchain Uploaders (Restricted) , yang memiliki build Toolchain (ini termasuk gcc, dll.) Dari rantai alat baru dalam rilis lama. Tautan di atas menunjukkan paket Precise di sana tetapi mereka melakukan kompilasi.

Rilis yang tersedia meliputi gcc 4.7, 4.8, 4.9, dan 5, meskipun saya baru menguji 4.7.

Anda selalu dapat backport paket gcc Anda sendiri dan semacamnya, tetapi itu selalu bisa memakan waktu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.