C ++ compilar en Arch Linux sin paquete g ++ en repositorios

9

Quiero compilar un programa C ++ en Arch Linux, pero no hay un paquete "g ++" como el que hay en los repositorios de Ubuntu, por ejemplo.

Usar -xtambién no funcionará. Me gusta esto:

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

Respuestas:

9

gcc es un compilador de C y C ++.
Verá la extensión del archivo y procesará en consecuencia.
g ++ es solo un contenedor que llama a gcc
g ++ se instala con el paquete gcc en Arch

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C
bsd
fuente
Aunque tengo gcc en mi Arch, no hay g ++, y aunque mi archivo es prog.cppy también lo uso -x c++, debería decirte que solo funciona en caso de que también agregue -lstdc++, que se compila correctamente. ¿Sugieres este método? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64
si usa std c ++ en su código, entonces sí, necesita vincular (-lstdc ++) con la biblioteca std c ++. He instalado gcc en mi arco y g ++ está presente. Debería estar en / usr / bin, no creo que sea necesario el -x c ++ si la extensión del archivo es .cpp, gcc debería seleccionar eso
bsd
1
g ++ debería ser parte del paquete gcc. ¿Has intentado reinstalar gcc?
Craig
1
g ++ es parte del paquete gcc
bsd
Tienes que estar en lo cierto Craig. No había instalado el gcc manualmente, ya que pensé que tener acceso a gcc debería significar que tengo todo el paquete en el sistema, pero pacman me muestra que hay 18 MB para descargar para el paquete gcc. Todavía no lo he hecho, pero estoy seguro de que funciona tan pronto como lo haga. Gracias por tu ayuda, Craig y bdowning.
Haix64