& ldquo; Программа 'g ++' находится в следующих пакетах & rdquo;

У меня установлены g ++ 4.6, 4.7 и 4.8, но не сам g ++. Я использую Ubuntu 12.04. Если я делаю:

g++ --version

он говорит:

The program 'g++' can be found in the following packages:
 * g++
 * pentium-builder

Я пробовал следующее:

sudo apt-get update

затем

sudo apt-get -f install

затем

sudo apt-get install g++

но все же я получаю то же самое при проверке версии g ++. Пожалуйста, помогите?

Выполнение apt-cache policy g++ приводит к:

g++:
  Installed: 4:4.6.3-1ubuntu5
  Candidate: 4:4.6.3-1ubuntu5
  Version table:
 *** 4:4.6.3-1ubuntu5 0
        500 http://gb.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
0
задан 27 May 2014 в 21:43

1 ответ

Пакет g++ является метапакетом, который зависит от последней версии g++. В raring это зависит от g ++ - 4.7:

apt-cache depends g++
g++
  Depends: cpp
  Depends: gcc
  Depends: g++-4.7
  Depends: gcc-4.7
  Suggests: g++-multilib
  Conflicts: g++:i386

Пакеты / двоичные файлы, которые вы ищете, это g++-4.8 и g++-4.7:

apt-cache policy g++-4.7
g++-4.7:
  Installed: 4.7.3-1ubuntu1
  Candidate: 4.7.3-1ubuntu1
  Version table:
 *** 4.7.3-1ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
        100 /var/lib/dpkg/status

g ++ - 4.8 не доступный в raring. Чтобы использовать любой из них, вы должны подразумевать их:

$ type g++
g++ is /usr/bin/g++
$ ls -l /usr/bin/g++
lrwxrwxrwx 1 root root 7 abr 22  2013 /usr/bin/g++ -> g++-4.7
$ type g++-4.7
g++-4.7 is /usr/bin/g++-4.7

Если вы установили g ++ - 4.7, вам нужно объявить, что вы хотите использовать g ++ - 4.7.

0
ответ дан 27 May 2014 в 21:43

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

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