не могу использовать g++ из Fedora

$ yum list | grep gcc
arm-gp2x-linux-gcc.i686            4.1.2-11.fc12          @fedora               
arm-gp2x-linux-gcc-c++.i686        4.1.2-11.fc12          @fedora               
gcc.i686                           4.4.3-4.fc12           @updates              
libgcc.i686                        4.4.3-4.fc12           @updates              
avr-gcc.i686                       4.4.2-2.fc12           updates               
avr-gcc-c++.i686                   4.4.2-2.fc12           updates               
compat-gcc-34.i686                 3.4.6-18               fedora                
compat-gcc-34-c++.i686             3.4.6-18               fedora                
compat-gcc-34-g77.i686             3.4.6-18               fedora                
compat-libgcc-296.i686             2.96-143               fedora                
gcc-c++.i686                       4.4.3-4.fc12           updates               
gcc-gfortran.i686                  4.4.3-4.fc12           updates               
gcc-gnat.i686                      4.4.3-4.fc12           updates               
gcc-java.i686                      4.4.3-4.fc12           updates               
gcc-objc.i686                      4.4.3-4.fc12           updates               
gcc-objc++.i686                    4.4.3-4.fc12           updates               
mingw32-gcc.i686                   4.4.1-3.fc12           fedora                
mingw32-gcc-c++.i686               4.4.1-3.fc12           fedora                
mingw32-gcc-gfortran.i686          4.4.1-3.fc12           fedora                
mingw32-gcc-objc.i686              4.4.1-3.fc12           fedora                
mingw32-gcc-objc++.i686            4.4.1-3.fc12           fedora                
msp430-gcc.i686                    3.2.3-3.20090210cvs.fc12
$

gcc отлично работает с файлами .c, но не работает с файлами .cpp, говоря:

$ gcc: ошибка при попытке выполнить «cc1plus»: execvp: нет такого файла или каталога

g++ не говорит:

$ g++: команда не найдена.

Что нужно сделать, чтобы иметь возможность компилировать файлы C++?


person Lazer    schedule 13.05.2010    source источник


Ответы (2)


gcc-c++ не установлен.

Команда yum list показывает все пакеты, а не только установленные пакеты. Установленные пакеты имеют префикс амперсанда или знака «@». Пакеты, которые не установлены (но доступны для установки), не имеют амперсанда.

Чтобы увидеть, что установлено, попробуйте команду rpm -qa. Или в вашем примере rpm -qa | grep gcc

Как ни странно, если бы вы не использовали grep для gcc, вы бы смогли увидеть выходные строки «Установленные пакеты» и «Доступные пакеты» между двумя наборами.

person Edwin Buck    schedule 13.05.2010

вам нужно установить пакет gcc-c++:

yum install gcc-c++

person Gregory Pakosz    schedule 13.05.2010
comment
@Nitrodist: yum list не перечисляет установленные пакеты, а перечисляет все доступные пакеты. Пакет gcc-c++ предположительно доступен через какой-то репозиторий обновлений. - person Troubadour; 14.05.2010
comment
@Nitrodist - Если бы в этой строке был префикс @ перед updates, это означало бы, что он был установлен, без префикса @ это просто означает, что он доступен для установки. - person Greenonline; 27.08.2015