i recently installed Ubuntu on в VMware and following в руководителя... gcc works for я, but when i try g ++, it says "The program 'g ++' is currently not installed. You хан install it by typing: я потею apt-get install g ++" but, when i do and return to составьте в c ++ file. It still says the same thing.
EDIT
Вы сделали правильную вещь установить g++
, таким образом, мы должны заняться расследованиями, почему она все еще не работает. Вот некоторые вещи попробовать:
sudo apt-get install g++
. Необходимо получить сообщение g++ is already the newest version
. В противном случае, какое сообщение Вы получаете? Вы получаете какие-либо сообщения об ошибках? Узнают то, что то, где g++
должен жить. Тип ls -l /usr/bin/g++
. Необходимо найти символьную ссылку на фактический двоичный файл:
lrwxrwxrwx 1 root root 7 Apr 7 2014 /usr/bin/g++ -> g++-4.8
Иногда вещи могут пойти не так, как надо здесь, если /usr/bin/g++
точки к где-нибудь в /etc/alternatives
, но /etc/alternatives
ссылка указывает на неправильное место.
Спрашивают назад здесь. Когда Вы спрашиваете назад здесь, включая вывод команд такой, поскольку lsb_release -a
, uname -a
, command -v g++
, и apt-cache policy g++
было бы очень полезно, как рекомендуется @A.B. На самом деле, если Вы спрашиваете назад здесь, лучше делать так путем редактирования вопроса выше, а не путем задавания нового вопроса.
То, что решило эту проблему для меня, просто удаляло затем переустановку на 2 шагах:
sudo apt-get remove g++
sudo apt-get install g++
Если у Вас уже будет несколько версий g ++, то их назовут с номером версии на конце. Посмотрите вывод:
ls /usr/bin/g++*
я имею:
/usr/bin/g++-5 /usr/bin/g++-7
Вместо того, чтобы звонить g++
я должен звонить g++-5
или g++-7
У меня была такая же проблема после установки CUDA. Оказывается, g++ был там, но это была неработающая символическая ссылка. Вы можете проверить, ваш ли это случай, выполнив:
ls /usr/bin | grep g++
и если он существует, то, вероятно, это неработающая ссылка, поэтому просто выполните sudo rm /usr/bin/g++
, а затем создайте новую символическую ссылку:
sudo ln -s g++-7 /usr/bin/g++
(Это предполагает существование g++-7 или какой-то другой его версии)