Компиляция C ++ в Arch Linux без пакета g ++ в репозиториях


9

Я хочу скомпилировать программу на C ++ в Arch Linux, но нет пакета "g ++", как, например, в репозиториях Ubuntu.

Использование -xтоже не сработает. нравится:

gcc -x c++ -o myprog myprog.cpp

Ответы:


9

gcc является компилятором C и C ++.
Он будет смотреть на расширение файла и обрабатывать соответственно.
g ++ - это только оболочка, которая вызывает gcc
g ++ устанавливается вместе с пакетом gcc в Arch

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C

Хотя у меня есть gcc на моем Arch, нет g ++, и, хотя мой файл есть prog.cppи я тоже использую, -x c++должен сказать вам, что он работает только в том случае, если я тоже добавлю -lstdc++, что правильно компилируется. Вы предлагаете этот метод? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64

если вы используете std c ++ в своем коде, тогда да, вам нужно связать (-lstdc ++) с библиотекой std c ++. Я установил gcc на мою арку и g ++ присутствует. Это должно быть в / usr / bin, я не верю, что -x c ++ необходим, если расширение файла .cpp, gcc должен выбрать
bsd

1
g ++ должен быть частью пакета gcc. Вы пытались переустановить gcc?
Крейг

1
g ++ является частью пакета gcc
bsd

Ты должен быть прав, Крейг. Я не устанавливал gcc вручную, так как думал, что доступ к gcc должен означать, что у меня есть весь пакет в системе, но pacman показывает мне, что для пакета gcc нужно загрузить 18 МБ. Я еще этого не сделал, но уверен, что это сработает, как только я это сделаю. Спасибо за твою помощь, Крейг и бандит.
Haix64
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.