У меня установлены 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
Пакет 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.