Start programmering C med hindbærpi

Dette sæt instruktioner passer ikke til alle, men jeg vil prøve at være så generisk som muligt. Jeg installerede Debian Squeeze distributionen, så programmering tutorials er baseret på det. Til at begynde med starter jeg med at kompilere programmer på Raspi, men i betragtning af dens relative langsomhed til enhver pc i de sidste ti år er det sandsynligvis bedst at skifte til at udvikle på en anden pc og kopiere eksekverbare filer over.

Jeg vil dække det i en fremtidig tutorial, men indtil videre handler det om at samle på Raspi.

Forberedelse til udvikling

Udgangspunktet er, at du har en Raspi med en fungerende distribution. I mit tilfælde er det Debian Squeeze, som jeg brændte med instruktioner fra RPI Easy SD-kortopsætning. Sørg for, at du bogmærker Wiki da det har masser af nyttige ting.

Hvis din Raspi er startet, og du er logget ind (brugernavn pi, p / w = hindbær), skal du skrive gcc - v på kommandolinjen. Du kan se noget lignende:

Brug af indbyggede specifikationer.
Mål: arm-linux-gnueabi
instagram viewer

Konfigureret med: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = fil: ///usr/share/doc/gcc-4.4/README.Bugs
--enable-sprog = c, c ++, fortran, objc, obj-c ++ --prefix = / usr --program-suffiks = -4.4 - aktiverbar-delt - aktiverbar-multiark - aktiverbar-linker-build-id
--with-system-zlib --libexecdir = / usr / lib - uden-inkluderet-gettext - aktiverbare-tråde = 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-undtagelser --enable-kontrol = frigivelse - build = arm-linux-gnueabi
--host = arm-linux-gnueabi - mål = arm-linux-gnueabi
Gevindmodel: posix
gcc version 4.4.5 (Debian 4.4.5-8)

Installer Samba

En af de første ting, jeg gjorde og anbefaler dig, hvis du har en Windows-pc på det samme netværk som din Raspi skal installer og opsæt Samba så du kan få adgang til Raspi. Så udstedte jeg denne kommando:

gcc -v> & l.txt

For at få ovenstående liste til filen l.txt, som jeg kunne se og kopiere på min Windows PC.

Selv hvis du samler på Raspi, kan du redigere kildekode fra din Windows-boks og kompilér på Raspi. Du kan ikke bare kompilere på din Windows-boks ved hjælp af sige MinGW, medmindre din gcc er konfigureret til at udsende ARM-kode. Det kan gøres, men lad os lære at gå først og lære at komponere og køre programmer på Raspi.

  • Læs videre Cygwin og MinGW.

GUI eller terminal

Jeg antager, at du er ny med Linux, så undskyld hvis du allerede ved det. Du kan udføre det meste af arbejdet fra Linux-terminalen (= kommandolinje). Men det kan være lettere, hvis du fyrer op GUI (Grafisk brugergrænseflade) for at kigge rundt i filsystemet. Type startx at gøre det.

Musemarkøren vises, og du kan klikke i nederste venstre hjørne (det ligner et bjerg (for at se menuerne). Klik på Tilbehør og kør File Manager for at lade dig se mapper og filer.

Du kan lukke den ned når som helst og vende tilbage til terminalen ved at klikke på den lille røde knap med en hvid cirkel i nederste højre hjørne. Klik derefter på Logout for at vende tilbage til kommandolinjen.

Du foretrækker måske, at GUI'en er åben hele tiden. Når du vil have en terminal, skal du klikke på knappen nederst til venstre og derefter klikke på Andet i menuen og terminal. I terminalen kan du lukke den ved at skrive Exit eller klikke på Windows som x i øverste højre hjørne.

mapper

Samba-instruktionerne på Wiki fortæller dig, hvordan du opsætter en offentlig mappe. Det er sandsynligvis bedst at gøre det. Din hjemmemappe (pi) vil blive læse, og du vil skrive til den offentlige mappe. Jeg oprettede en undermappe i en offentlig kaldet kode og oprettede filen hello.c, der er anført nedenfor i den fra min Windows PC.

Hvis du foretrækker at redigere på PI, kommer det med en teksteditor, der hedder Nano. Du kan køre det fra GUI i den anden menu eller fra terminalen ved at skrive

sudo nano
sudo nano hej.c

Sudo hæver nano, så den kan skrive filer med root-adgang. Du kan køre det lige som nano, men i nogle mapper, der ikke giver dig skriveadgang, og du ikke vil være i stand til at gemme filer, så det at køre ting med sudo er normalt bedst.

Hej Verden

Her er koden:

#omfatte
int main () {
printf ("Hello World \ n");
retur 0;
}

Indtast nu gcc -o hej hej.c og det vil samles om et sekund eller to.

Se filerne i terminalen ved at skrive ind ls -al og du vil se en filfortegnelse som denne:

drwxrwx - x 2 pi brugere 4096 22. juni 22:19.
drwxrwxr-x 3 rodbrugere 4096 22 juni 22:05
-rwxr-xr-x 1 pi pi 5163 22. juni 22:15 hej
-rw-rw 1 pi brugere 78 juni 22 22:16 hej.c

og indtast ./Hej for at udføre det kompilerede program og se Hej Verden.

Det afslutter den første af "programmering i C på din Raspberry Pi" tutorials.

  • I programmering af spil i C? Prøv vores gratis spilprogrammering i C-tutorials.
instagram story viewer