Compilação C ++ no Arch Linux sem pacote g ++ nos repositórios

9

Eu quero compilar um programa C ++ no Arch Linux, mas não há pacote "g ++" como nos repositórios do Ubuntu, por exemplo.

Usar -xtambém não funcionará. como isso:

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

Respostas:

9

O gcc é um compilador C e C ++.
Ele analisará a extensão do arquivo e o processo em conformidade.
O g ++ é apenas um wrapper que chama gcc
g ++ é instalado com o pacote gcc no Arch

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C
bsd
fonte
Embora eu tenha o gcc no meu Arch, não há g ++, e, embora meu arquivo seja prog.cppe eu também o uso -x c++, devo dizer que só funciona se eu adicionar -lstdc++, o que é compilado corretamente. Você sugere esse método? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64 21/03/12
se você usar std c ++ no seu código, sim, precisará vincular (-lstdc ++) à biblioteca std c ++. Eu instalei o gcc no meu arco e o g ++ está presente. Ele deve estar em / usr / bin, eu não acredito que o -x c ++ é necessário se extensão do arquivo é .cpp, gcc deve selecionar em que
BSD
1
O g ++ deve fazer parte do pacote gcc. Você já tentou reinstalar o gcc?
21412 Craig
1
O g ++ faz parte do pacote gcc
bsd 21/03
Você tem que estar certo Craig. Eu não tinha instalado o gcc manualmente, pois pensei que ter acesso ao gcc deveria significar que eu tenho todo o pacote no sistema, mas o pacman me mostra que há 18 MB para fazer o download do pacote gcc. Ainda não o fiz, mas tenho certeza de que funciona assim que o faço. Obrigado por sua ajuda, Craig e bdowning.
Haix64