Börja programmera C med hallon Pi

Denna uppsättning instruktioner passar inte alla men jag ska försöka vara så generisk som möjligt. Jag installerade Debian Squeeze-distributionen, så programmering tutorials är baserade på det. Till att börja med börjar jag med att sammanställa program på Raspi men med tanke på dess relativa långsamhet till vilken dator som helst i under de senaste tio åren är det nog bäst att byta till att utveckla på en annan dator och kopiera körbara filer över.

Jag kommer att täcka det i en framtida tutorial, men för tillfället handlar det om att sammanställa Raspi.

Förbereder för utveckling

Utgångspunkten är att du har en Raspi med en fungerande distribution. I mitt fall är det Debian Squeeze som jag brände med instruktioner från RPI Easy SD-kortinställning. Se till att du bokmärker Wiki eftersom det har massor av användbara saker.

Om din Raspi har startat och du har loggat in (användarnamn pi, p / w = hallon) skriver du gcc - v på kommandoraden. Du ser något liknande:

Använda inbyggda specifikationer.
instagram viewer

Mål: arm-linux-gnueabi
Konfigurerad med: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file: ///usr/share/doc/gcc-4.4/README.Bugs
--enable-språk = c, c ++, fortran, objc, obj-c ++ --prefix = / usr - program-suffix = -4.4 --enable-shared --enable-multiarch --enable-linker-build-id
--med-system-zlib --libexecdir = / usr / lib - utan ingår-gettext - aktiverbara trådar = posix --med-gxx-include-dir = / usr / include / c ++ / 4.4 --libdir = / usr / lib
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-undantag --enable-kontroll = release - bygg = arm-linux-gnueabi
--host = arm-linux-gnueabi - mål = arm-linux-gnueabi
Gängmodell: posix
gcc version 4.4.5 (Debian 4.4.5-8)

Installera Samba

En av de första sakerna jag gjorde och rekommenderar dig om du har en Windows-dator i samma nätverk som din Raspi ska installera och konfigurera Samba så att du kan komma åt Raspi. Sedan utfärdade jag detta kommando:

gcc -v> & l.txt

För att få listan ovan till filen l.txt som jag kunde se och kopiera på min Windows PC.

Även om du samlar på Raspi kan du redigera källkod från din Windows-låda och kompilera på Raspi. Du kan inte bara kompilera på din Windows-ruta med säga MinGW om inte din gcc är konfigurerad för att mata ut ARM-kod. Det kan göras, men låt oss lära oss gå först och lära oss att kompilera och köra program på Raspi.

  • Läsa på Cygwin och MinGW.

GUI eller terminal

Jag antar att du är ny med Linux, så ursäkt om du redan vet det. Du kan göra det mesta av arbetet från Linux-terminalen (= kommandorad). Men det kan vara lättare om du avbryter GUI (Grafiskt användargränssnitt) för att titta runt filsystemet. Typ startx att göra det.

Muspekaren visas och du kan klicka i det nedre vänstra hörnet (det ser ut som ett berg (för att se menyerna). Klicka på Tillbehör och kör File Manager så att du kan visa mappar och filer.

Du kan stänga den när som helst och återgå till terminalen genom att klicka på den lilla röda knappen med en vit cirkel i det nedre högra hörnet. Klicka sedan på Logga ut för att återgå till kommandoraden.

Du kanske föredrar att gränssnittet är öppet hela tiden. Klicka på knappen längst ner till vänster om du vill ha en terminal Övrig på menyn och terminal. I terminalen kan du stänga den genom att skriva Exit eller klicka på Windows som x i det övre högra hörnet.

mappar

Samba-instruktionerna på Wiki berättar hur du ställer in en offentlig mapp. Det är nog bäst att göra det. Din hemmapp (pi) kommer att vara läsbar och du vill skriva till den offentliga mappen. Jag skapade en undermapp i offentligt kallad kod och skapade hello.c-filen nedan i den från min Windows PC.

Om du föredrar att redigera på PI kommer det med en textredigerare som heter Nano. Du kan köra den från GUI på den andra menyn eller från terminalen genom att skriva

sudo nano
sudo nano hej.c

Sudo höjer nano så att den kan skriva filer med root-åtkomst. Du kan köra det precis som nano, men i vissa mappar som inte ger dig skrivåtkomst och du inte kommer att kunna spara filer så att köra saker med sudo är oftast bäst.

Hej världen

Här är koden:

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

Skriv nu in gcc -o hej hej.c och det kommer att sammanställas om en sekund eller två.

Titta på filerna i terminalen genom att skriva in ls -al och du kommer att se en fillista så här:

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

och skriv in ./Hej för att köra det sammanställda programmet och se Hej världen.

Det slutför den första av "programmering i C på din Raspberry Pi" -handledning.

  • Till spelprogrammering i C? Prova vår gratis spelprogrammering i C Tutorials.
instagram story viewer