“g ++ not installed” even after installing it “я потею apt-get install g ++”

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

  1. I tried reinstalling it, didn't work. It doesn't give any ошибка messages per say, but it opens в list of packages that пахал "the newest версию" and when i search for g ++ among them, it isn't there.
  2. I tried to locate where it exists, with command "ls-l/usr/bin g ++" i get, "не such file or directory."
  3. output of command "lsb_release модулируй - в" не LSB пашите available. Distributor идентификация: Ubuntu Description: Ubuntu 14.04.3 LTS Relase: 14.04 Codename: trusty.
  4. output of command "uname - в" Линуса ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri июль 24 21:16:20 всеобщее скоординированное время 20 15 x86_64 GNU/Linux.
  5. I get nothing by typing "command-v g ++".
  6. And I dont see g ++ 's description like the others i see when i использовал "apt-закоулок policy g ++".
3
задан 6 December 2015 в 15:28

4 ответа

Вы сделали правильную вещь установить g++, таким образом, мы должны заняться расследованиями, почему она все еще не работает. Вот некоторые вещи попробовать:

  1. Попытка, устанавливающая его снова: sudo apt-get install g++. Необходимо получить сообщение g++ is already the newest version. В противном случае, какое сообщение Вы получаете? Вы получаете какие-либо сообщения об ошибках?
  2. Узнают то, что то, где 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 ссылка указывает на неправильное место.

  3. Спрашивают назад здесь. Когда Вы спрашиваете назад здесь, включая вывод команд такой, поскольку lsb_release -a, uname -a, command -v g++, и apt-cache policy g++ было бы очень полезно, как рекомендуется @A.B. На самом деле, если Вы спрашиваете назад здесь, лучше делать так путем редактирования вопроса выше, а не путем задавания нового вопроса.

1
ответ дан 1 December 2019 в 17:00

То, что решило эту проблему для меня, просто удаляло затем переустановку на 2 шагах:

sudo apt-get remove g++  
sudo apt-get install g++
2
ответ дан 1 December 2019 в 17:00

Если у Вас уже будет несколько версий g ++, то их назовут с номером версии на конце. Посмотрите вывод:

ls /usr/bin/g++*

я имею:

/usr/bin/g++-5 /usr/bin/g++-7

Вместо того, чтобы звонить g++ я должен звонить g++-5 или g++-7

-1
ответ дан 1 December 2019 в 17:00

У меня была такая же проблема после установки CUDA. Оказывается, g++ был там, но это была неработающая символическая ссылка. Вы можете проверить, ваш ли это случай, выполнив:

ls /usr/bin | grep g++

и если он существует, то, вероятно, это неработающая ссылка, поэтому просто выполните sudo rm /usr/bin/g++, а затем создайте новую символическую ссылку:

sudo ln -s g++-7 /usr/bin/g++

(Это предполагает существование g++-7 или какой-то другой его версии)

3
ответ дан 9 June 2020 в 01:50

Другие вопросы по тегам:

Похожие вопросы: