Pertanyaan Bagaimana saya bisa mengupdate gcc 5.3 ke 6.1? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Setelah menginstal Ubuntu 16.04 LTS, saya menemukan itu gcc 5.3 terinstal secara default tetapi saya tidak menerima pembaruan apa pun gcc. Saya membuka Situs web GCC dan saya menemukan rilis baru 6.1. Bagaimana saya memperbarui?

Output dari gcc --version:

gcc (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

19
2018-06-05 00:51


asal


Lihat Bagaimana saya bisa menginstal dan menggunakan gcc 6 di xenial? - steeldriver


Jawaban:


Anda dapat menginstal GCC 6 dengan menambahkan ubuntu-toolchain-r/test PPA. Untuk melakukannya, jalankan perintah berikut:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-6

Anda dapat memverifikasi itu gcc-6 diinstal dengan menjalankan gcc-6 --version dan hasilnya harus dikatakan gcc-6 (Ubuntu 6.1.1-2ubuntu12~16.04) 6.1.1 20160510.

Seperti yang disarankan oleh Mohamed Slama, jika Anda ingin lebih lanjut mengubah GCC default dan G ++ ke versi terbaru, instal g ++ - 6 dengan

sudo apt install g++-6

lalu jalankan

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6    

20
2018-06-05 01:29



Apakah kamu menggunakannya? seberapa stabilkah itu? - Videonauth
@Videonauth Saya tidak menggunakannya. Saya tahu dari seorang rekan bahwa GCC 6 memperkenalkan regresi yang memecahkan kompilasi dari perangkat lunak yang kami gunakan. - edwinksl
Ah oke baik maka saya lebih suka tinggal di 5.3.1 untuk saat ini. - Videonauth
@Videonauth Ya, tidak ada salahnya menginstal gcc-6 meskipun dan mencoba untuk melihat apakah itu berhasil untuk Anda. Gcc 5.3.1 Anda masih ada dan gcc masih diratakan ke gcc-5 dari pada gcc-6. - edwinksl


Jika Anda ingin membangunnya dari sumber (yang saya rekomendasikan semampu Anda misalnya membuat cross-compiler, dll.) Unduh sumber dari cermin.

Kemudian ekstrak dengan:

tar -xvf gcc-6.1.0.tar.gz

Setelah itu ubah direktori ke sana:

cd gcc-6.1.0

Kemudian buat build direktori dan cd untuk itu:

mkdir build
cd build

Kemudian konfigurasikan makefile:

../configure --enable-languages=c,c++ --disable-multilib

Dan kemudian membangunnya:

make -j 8

Proses ini mungkin memakan waktu dan setelah selesai melakukan ini:

sudo make install

Itu dia!


1
2018-06-05 03:16



Selagi -j Bendera mempercepat kompilasi cukup sedikit itu tidak disarankan untuk menggunakannya membangun alat-alat pelaksana rantai-rantai, dan a make check harus dijalankan sebelum menginstal. - Videonauth
Nah itu bekerja untuk saya :) dan saya bahkan membangun sebuah compiler silang dengannya - Ehsan
Saya tidak mengatakan bahwa itu tidak akan berhasil, tapi gcc dan g++ lebih dari hanya compiler untuk C, C ++. - Videonauth
Tapi @Videonauth ketika saya tidak menggunakannya -j Bendera butuh waktu 3 jam untuk membangunnya yang sangat membuat frustasi: | - Ehsan
Saya tahu, dan dibutuhkan lebih lama pada sistem lama untuk membuat kompilasi penuh dan memeriksa laptop dual core lama saya membutuhkan waktu 3 hari. Anda mungkin ingin melihat bagaimana sebuah Linux dibangun dari awal ini mungkin menjelaskan, mereka menjelaskan di situs-situs itu juga mengapa menyusun bendera bukan ide terbaik jika Anda berencana untuk mengandalkannya. Mengatakan bahwa saya telah berhasil membangun beberapa sistem Linux pribadi yang digunakan sendiri sementara itu. - Videonauth