Я хочу иметь gcc-5, потому что я хочу C++ 14 поддержки. Таким образом, я удалил предыдущие версии gcc; gcc-4.8 и gcc-4.9 и установленный gcc-5 и g ++-5. Но теперь когда команда gcc --version
это отвечает:
The program 'gcc' is currently not installed. You can install it by typing:
sudo apt-get install gcc
С другой стороны, если я управляю sudo apt-get install gcc-5
, Я получаю ответ gcc-5 is already the newest version
. Но если я управляю sudo apt-get install gcc
это всегда пытается взять gcc-4.8.
Почему это поведение? Как я могу удостовериться, чтобы я получил gcc-5 когда команда sudo apt-get install gcc
.
Спасибо.
Это - плохое для обновления библиотек от тестирования PPA, если Вы не знаете то, что Вы делаете.
Вы не получаете ответа для gcc --version
потому что Вы не имеете gcc
программа с версией 5.x, доступной в текущих способных репозиториях. Диспетчер пакетов (здесь apt
) поддержали два различных пакета для той же программы, но различные версии 4.x и 5.x.
Вы не можете добраться gcc-5
когда Вы вводите sudo apt-get install gcc
потому что это попытается назвать пакет gcc
нет gcc-5
из списка репозиториев, определенных apt
. Вместо этого я предложил бы, чтобы Вы добрались gcc-5
и затем замените его gcc
или замена псевдонима в ~/.bashrc
файл.
Если Вы хотите заменить свой gcc-5 gcc, можно попробовать эту ссылку сути. Или главным образом
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
Менее рекомендуемая опция состояла бы в том, чтобы добавить
alias gcc='gcc-5
в Вас ~/.bashrc
. Это будет использовать gcc-5
когда Вы используете его от терминала и любых других вызовов к gcc
не инициирует gcc-5
.