Нещодавно я намагався перейти на gcc 4.7, оскільки код cfd, над яким я працював, не компілювався з останньою версією gcc. Але після багатьох помилок і коду, який все ще не компілюється, я відмовився і хотів би повернутися до останніх компіляторів gcc і g ++, однак, схоже, я щось зіпсував.
Коли я роблю:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2
або навіть gcc-5,1 g ++ - 5,1 з цього приводу, це дає мені наступну помилку
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'
і я теж намагався це робити раніше
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6.2 g++-6.2
але це, здається, не працює. Нарешті, коли я це просто роблю
sudo apt-get install gcc
він говорить
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).
Я знаю, що мені все-таки потрібно встановити та налаштувати альтернативи, але це не працює як наступним чином
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++
Вибачте, це закінчилося досить довго, і, будь ласка, повідомте мене, якщо вам потрібна додаткова інформація. Дякую!
EDIT: Я фактично змусив його працювати, змінивши gcc-5.3 на gcc-5 у наведеному вище коді, оскільки це, здавалося, називається в usr / bin. Я буду зберігати це для подальшого ознайомлення, якщо хтось зіткнеться з тією ж проблемою.
gcc
іg++
залежності встановлюють прямі посилання на залежності за замовчуванням, наприклад/usr/bin/g++ -> g++-5
. Ви спробували просто перевстановити пакетиgcc
таg++
пакети?