Comience a programar C con frambuesa Pi

Este conjunto de instrucciones no se adaptará a todos, pero intentaré ser lo más genérico posible. Instalé la distribución Debian Squeeze, así que el tutoriales de programación se basan en eso Inicialmente, empiezo compilando programas en el Raspi pero dada su relativa lentitud a cualquier PC en En los últimos diez años, probablemente sea mejor cambiar al desarrollo en otra PC y copiar los ejecutables terminado.

Cubriré eso en un tutorial futuro, pero por ahora, se trata de compilar en el Raspi.

Preparándose para el desarrollo

El punto de partida es que tienes un Raspi con una distribución funcional. En mi caso, es Debian Squeeze que grabé con instrucciones del Configuración de la tarjeta SD RPI Easy. Asegúrate de marcar como favorito el Wiki ya que tiene toneladas de cosas útiles.

Si su Raspi se ha iniciado y ha iniciado sesión (nombre de usuario pi, p / w = raspberry), escriba gcc - v en la línea de comando. Verás algo como esto:

Usando especificaciones incorporadas.
Objetivo: arm-linux-gnueabi
instagram viewer

Configurado con: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file: ///usr/share/doc/gcc-4.4/README.Bugs
--enable-languages ​​= c, c ++, fortran, objc, obj-c ++ --prefix = / usr --program-suffix = -4.4 --enable-shared --enable-multiarch --enable-linker-build-id
--with-system-zlib --libexecdir = / usr / lib --without-included-gettext --enable-threads = posix --with-gxx-include-dir = / usr / include / c ++ / 4.4 --libdir = / usr / lib
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-excepciones --enable-Checking = Release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Modelo de hilo: posix
gcc versión 4.4.5 (Debian 4.4.5-8)

Instalar Samba

Una de las primeras cosas que hice y te recomiendo si tienes una PC con Windows en la misma red que tu Raspi es instalar y configurar Samba para que puedas acceder al Raspi. Entonces emití este comando:

gcc -v> & l.txt

Para obtener la lista anterior en el archivo l.txt que podría ver y copiar en mi PC con Windows.

Incluso si está compilando en el Raspi, puede editar código fuente desde su caja de Windows y compile en el Raspi. No puede simplemente compilar en su caja de Windows usando decir MinGW a menos que su gcc esté configurado para generar código ARM. Eso se puede hacer, pero primero aprendamos a caminar y a compilar y ejecutar programas en el Raspi.

  • Leer sobre Cygwin y MinGW.

GUI o Terminal

Asumiré que eres nuevo en Linux, así que disculpa si ya lo sabes. Puede hacer la mayor parte del trabajo desde el terminal Linux (= línea de comando). Pero puede ser más fácil si enciende la GUI (interfaz gráfica de usuario) para echar un vistazo al sistema de archivos. Tipo startx Para hacer eso.

Aparecerá el cursor del mouse y puede hacer clic en la esquina inferior izquierda (se ve como una montaña (para ver los menús). Haga clic en Accesorios y ejecute el Administrador de archivos para ver carpetas y archivos.

Puede cerrarlo en cualquier momento y volver al terminal haciendo clic en el pequeño botón rojo con un círculo blanco en la esquina inferior derecha. Luego haga clic en Cerrar sesión para volver a la línea de comando.

Es posible que prefiera tener la GUI abierta todo el tiempo. Cuando desee un terminal, haga clic en el botón inferior izquierdo y luego haga clic en Otro en el menú y Terminal. En el Terminal, puede cerrarlo escribiendo Exit o haciendo clic en Windows como x en la esquina superior derecha.

Carpetas

Las instrucciones de Samba en el Wiki le dicen cómo configurar una carpeta pública. Probablemente sea mejor hacer eso. Su carpeta de inicio (pi) será de solo lectura y desea escribir en la carpeta pública. Creé una subcarpeta en código público llamado y creé el archivo hello.c que se detalla a continuación en mi PC con Windows.

Si prefiere editar en el PI, viene con un editor de texto llamado Nano. Puede ejecutarlo desde la GUI en el otro menú o desde la terminal escribiendo

sudo nano
sudo nano hello.c

El sudo eleva nano para que pueda escribir archivos con acceso de root. Puede ejecutarlo como nano, pero en algunas carpetas que no le darán acceso de escritura y no podrá guardar archivos, por lo que ejecutar cosas con sudo generalmente es lo mejor.

Hola Mundo

Aquí está el código:

#incluir
int main () {
printf ("Hola Mundo \ n");
devuelve 0;
}

Ahora escribe gcc -o hello hello.c y se compilará en un segundo o dos.

Echa un vistazo a los archivos en la terminal escribiendo ls -al y verá una lista de archivos como esta:

drwxrwx - x 2 usuarios pi 4096 22 de junio 22:19.
drwxrwxr-x 3 usuarios root 4096 22 de junio 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22 de junio 22:15 hola
-rw-rw 1 usuarios pi 78 jun 22 22:16 hello.c

y escribe ./Hola ejecutar el programa compilado y ver Hola Mundo.

Eso completa el primero de los tutoriales de "programación en C en su Raspberry Pi".

  • ¿En la programación de juegos en C? Pruebe nuestro Programación de juegos gratis en C Tutoriales.
instagram story viewer