Cómo instalar las herramientas de desarrollo GNU C ++ en Raspberry Pi (usando apt-get)

9

¿Hay algún paquete conocido que deba instalar para las herramientas de desarrollo de C ++?

¿Qué escribo en la línea de comandos después sudo apt-get install?

Idealmente, quiero las mismas herramientas que se instalaron con "MinGW" en mi computadora con Windows.

imulsión
fuente

Respuestas:

10

Eso puede depender de su distribución, pero si está usando raspbian, el stock gcc incluye g ++, aquí está la información de la versión:

me@RPi» gcc -v
Using built-in specs.
[...]
--enable-languages=c,c++,fortran,objc,obj-c++ 

Entonces apt-get install gccdebería funcionar si aún no está allí.

La mayoría de las distribuciones construirán gcc con soporte de C ++, por lo que esto también debería ser cierto para ellos. La manera fácil de verificar es instalar gcc y luego intentarlo g++ -v.

Para su información, GCC es la "Colección Compilador Gnu" utilizada por MinGW; gcces el compilador de C, g++es C ++.

Para compilar código C ++ también necesitará los archivos de encabezado stdc ++ ( #includes) del "paquete de desarrollo libstdc ++". Hay más de uno disponible para raspbian porque hay 4 versiones ligeramente diferentes de libstdc ++ disponibles. El que parece ser el predeterminado contra el cual (presumiblemente) todos o la mayoría de los binarios en la distribución están construidos me parece 6-4.6. Verifícalo con:

dpkg -l | grep ++

Eso es lo que está instalado actualmente. Si no ve ningún libstdc ++ en la lista, simplemente elija uno de lo que está disponible ( apt-cache search libstdc++). Puede tenerlos instalados todos al mismo tiempo, aunque el sistema tenderá a usar solo uno (hay un enlace simbólico basado en la versión principal en / lib para uno de los .so's). Entonces:

apt-get install libstdc++6-4.6-dev

Eso debería (creo) incluir la biblioteca base como un requisito previo, en cuyo caso eso y gcc y sus requisitos previos deberían cubrir todo. Si no es así, solo instálelo libstdc++6-4.6. Los paquetes de biblioteca en la mayoría de las distribuciones de Linux vienen en dos partes, el tiempo de ejecución y los encabezados en un -devpaquete separado para compilar utilizando la API.

Ricitos de oro
fuente
55
¿Por qué no apt-get install build-essential?
Steven Devijver
1
Por supuesto; Supongo que es un metapaquete y nunca me he molestado con ellos, pero estoy seguro de que son útiles. Obtener un entorno C / C ++ básico no requiere mucho más de lo que serán requisitos previos para gcc de todos modos. Los encabezados de desarrollo de stdc ++: agregaré una nota.
Ricitos de oro
9

Para instalar herramientas de desarrollo en raspbian:

sudo apt-get install build-essential
Henry Todd
fuente
Lo que sí incluye g++.
Ricitos de oro
Probablemente esta debería ser la respuesta aceptada. Alguien que no sabe cómo instalar un compilador probablemente no sabe cómo instalar las otras herramientas de desarrollo comunes. Solo quieren correr pip install <package>(o lo que sea que hagan los administradores de paquetes de Python) y esperan que las cosas simplemente funcionen.
0

La mejor aplicación para C ++ se puede encontrar buscando Bloques de código de las aplicaciones y mirando hacia abajo hasta que la veas, y en realidad está bastante cerca de la parte superior. Utilicé esta aplicación en mi PC antes de descubrirla en mi Raspberry Pi y tiene resaltado de sintaxis y todo.

Luke Lundberg
fuente
3
Hola Luke. Tenga en cuenta que Code :: Blocks es un IDE y no un compilador. Es compatible con gcc (que es el compilador nativo de Linux) y el compilador visual C ++ de Windows.
Ricitos de oro