Aktualizacja do najnowszej wersji gcc i g ++ w systemie Ubuntu 16.04

9

Ostatnio próbowałem przejść na wersję gcc 4.7, ponieważ kod cfd, nad którym pracowałem, nie skompilował się z najnowszą wersją gcc. Ale po wielu błędach, a kod nadal się nie kompilował, poddałem się i chciałbym wrócić do najnowszych kompilatorów gcc i g ++, ale wydaje mi się, że mogłem coś zepsuć.

Kiedy to zrobię:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2

lub nawet gcc-5.1 g ++ - 5.1, to daje mi następujący błąd

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'

i próbowałem to zrobić wcześniej

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6.2 g++-6.2

ale wydaje się, że nie działa. W końcu, kiedy po prostu to robię

sudo apt-get install gcc

mówi

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).

Wiem, że wciąż muszę zainstalować i skonfigurować alternatywy, ale nie działa to w następujący sposób

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Przepraszam, że skończyło się to dość długo i daj mi znać, jeśli potrzebujesz więcej informacji. Dzięki!

EDYCJA: Właściwie to udało mi się to, zmieniając gcc-5.3 na gcc-5 w powyższym kodzie, ponieważ wydawało się, że to się nazywa w usr / bin. Zachowam go na przyszłość, jeśli ktoś napotka na ten sam problem.

    
zadawane thephysicsguy 22.08.2016, 13:43
źródło

1 odpowiedź

3

Uruchom poniższe polecenia w kolejności, prawdopodobnie powinno działać. Nawet ja dostałem ten sam błąd. To zadziałało dla mnie.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get update
sudo apt-get install gcc-snapshot -y
sudo apt-get update
sudo apt-get install gcc-6 g++-6 -y
sudo apt-get update
    
odpowiedział Milind 28.01.2017, 03:22
źródło

Przeczytaj inne pytania na temat tagów