Inizia a programmare C con raspberry Pi

Questo set di istruzioni non è adatto a tutti ma cercherò di essere il più generico possibile. Ho installato la distribuzione di Debian Squeeze, quindi il tutorial di programmazione sono basati su quello. Inizialmente, sto iniziando compilando programmi sul Raspi, ma dato la sua relativa lentezza a qualsiasi PC in negli ultimi dieci anni, probabilmente è meglio passare allo sviluppo su un altro PC e alla copia degli eseguibili al di sopra di.

Tratterò questo in un tutorial futuro, ma per ora, si tratta di compilare su Raspi.

Prepararsi allo sviluppo

Il punto di partenza è che hai un Raspi con una distribuzione funzionante. Nel mio caso, è Debian Squeeze che ho bruciato con le istruzioni di Facile impostazione della scheda SD RPI. Assicurati di aggiungere un segnalibro il Wiki dato che ha tonnellate di cose utili.

Se il tuo Raspi si è avviato e hai effettuato l'accesso (nome utente pi, p / w = raspberry), digita gcc - v dalla riga di comando. Vedrai qualcosa del genere:

Utilizzo delle specifiche integrate.
instagram viewer

Target: arm-linux-gnueabi
Configurato 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-incluso-gettext --enable-thread = 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-eccezioni --enable-cheque = release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Modello discussione: posix
versione gcc 4.4.5 (Debian 4.4.5-8)

Installa Samba

Una delle prime cose che ho fatto e che ti consiglio se hai un PC Windows sulla stessa rete del tuo Raspi è installa e configura Samba così puoi accedere a Raspi. Quindi ho emesso questo comando:

gcc -v> & l.txt

Per ottenere l'elenco sopra nel file l.txt che ho potuto visualizzare e copiare sul mio PC Windows.

Anche se stai compilando su Raspi, puoi modificare codice sorgente dalla tua finestra di Windows e compila su Raspi. Non puoi semplicemente compilare sulla tua finestra di Windows usando dire MinGW a meno che il tuo gcc sia configurato per generare il codice ARM. Questo può essere fatto, ma impariamo prima a camminare e impariamo a compilare ed eseguire programmi su Raspi.

  • Leggere su Cygwin e MinGW.

GUI o Terminale

Presumo che tu sia nuovo di Linux, quindi mi scuso se lo sai già. Puoi eseguire la maggior parte del lavoro dal terminale Linux (= riga di comando). Ma può essere più semplice accendere la GUI (Graphical User Interface) per dare un'occhiata al file system. genere startx fare quello.

Apparirà il cursore del mouse e puoi fare clic nell'angolo in basso a sinistra (sembra una montagna (per vedere i menu). Fare clic su Accessori ed eseguire File Manager per visualizzare cartelle e file.

Puoi chiuderlo in qualsiasi momento e tornare al terminale facendo clic sul piccolo pulsante rosso con un cerchio bianco nell'angolo in basso a destra. Quindi fare clic su Disconnetti per tornare alla riga di comando.

Potresti preferire che la GUI sia sempre aperta. Quando vuoi un terminale fai clic sul pulsante in basso a sinistra, quindi fai clic su Altro nel menu e nel Terminale. Nel Terminale, puoi chiuderlo digitando Exit o facendo clic su Windows come x nell'angolo in alto a destra.

Cartelle

Le istruzioni di Samba sul Wiki spiegano come impostare una cartella pubblica. Probabilmente è meglio farlo. La cartella principale (pi) sarà di sola lettura e si desidera scrivere nella cartella pubblica. Ho creato una sottocartella in pubblico chiamata code e ho creato il file hello.c elencato di seguito dal mio PC Windows.

Se preferisci modificare il PI, viene fornito con un editor di testo chiamato Nano. È possibile eseguirlo dalla GUI sull'altro menu o dal terminale digitando

sudo nano
sudo nano hello.c

Il sudo eleva nano in modo da poter scrivere file con accesso root. Puoi eseguirlo come nano, ma in alcune cartelle che non ti daranno accesso in scrittura e non sarai in grado di salvare i file, quindi eseguire le cose con sudo è di solito il migliore.

Ciao mondo

Ecco il codice:

#includere
int main () {
printf ("Hello World \ n");
ritorna 0;
}

Ora digita gcc -o ciao ciao.c e verrà compilato in un secondo o due.

Dai un'occhiata ai file nel terminale digitando ls -al e vedrai un elenco di file come questo:

drwxrwx - x 2 utenti pi 4096 giu 22 22:19.
drwxrwxr-x 3 utenti root 4096 22 giugno 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22 giu 22:15 ciao
-rw-rw 1 pi utenti 78 giu 22 22:16 hello.c

e digita ./Ciao per eseguire il programma compilato e vedere Ciao mondo.

Questo completa il primo dei tutorial di "programmazione in C sul tuo Raspberry Pi".

  • Nella programmazione di giochi in C? Prova il nostro programmazione di giochi gratuiti in C Tutorial.
instagram story viewer