Dette instruksjonssettet passer ikke for alle, men jeg vil prøve å være så generisk som mulig. Jeg installerte Debian Squeeze distribusjonen, så programmering tutorials er basert på det. Til å begynne med starter jeg med å kompilere programmer på Raspi, men gitt sin relative treghet til hvilken som helst PC i de siste ti årene er det sannsynligvis best å bytte til å utvikle på en annen PC og kopiere kjørbare filer over.
Jeg vil dekke det i en fremtidig veiledning, men foreløpig handler det om å samle på Raspi.
Forbereder for utvikling
Utgangspunktet er at du har en Raspi med en fungerende distribusjon. I mitt tilfelle er det Debian Squeeze som jeg brente med instruksjoner fra RPI Easy SD-kortoppsett. Sørg for at du bokmerke Wiki som det har mange nyttige ting.
Hvis Raspi-enheten din har startet opp og du har logget inn (brukernavn pi, p / w = bringebær), skriver du gcc - v på kommandolinjen. Du vil se noe slikt:
Ved hjelp av innebygde spesifikasjoner.
Mål: arm-linux-gnueabi
Konfigurert 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-suffiks = -4.4 --enable-shared --enable-multiarch --enable-linker-build-id
--with-system-zlib --libexecdir = / usr / lib - uten-inkludert-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-unntak --enable-sjekke = release - bygg = arm-linux-gnueabi
--host = arm-linux-gnueabi - mål = arm-linux-gnueabi
Gjengemodell: posix
gcc versjon 4.4.5 (Debian 4.4.5-8)
Installer Samba
Noe av det første jeg gjorde og anbefaler deg hvis du har en Windows-PC i det samme nettverket som Raspi skal installer og konfigurer Samba slik at du får tilgang til Raspi. Så ga jeg denne kommandoen:
gcc -v> & l.txt
For å få listen ovenfor, i filen l.txt som jeg kunne se og kopiere på Windows-PCen min.
Selv om du samler på Raspi, kan du redigere kildekode fra Windows-boksen din og kompilere på Raspi. Du kan ikke bare kompilere på Windows-boksen din ved å si si MinGW med mindre gcc-en er konfigurert til å sende ut ARM-kode. Det kan gjøres, men la oss lære å gå først og lære å kompilere og kjøre programmer på Raspi.
- Les videre Cygwin og MinGW.
GUI eller terminal
Jeg vil anta at du er ny på Linux, så unnskyld hvis du allerede vet det. Du kan gjøre det meste av arbeidet fra Linux-terminalen (= kommandolinje). Men det kan være lettere hvis du fyrer opp GUI (grafisk brukergrensesnitt) for å se deg rundt i filsystemet. Type startx å gjøre det.
Musepekeren vil vises, og du kan klikke i nedre venstre hjørne (det ser ut som et fjell (for å se menyene). Klikk på Tilbehør og kjør File Manager for å la deg se mapper og filer.
Du kan lukke den ned når som helst og gå tilbake til terminalen ved å klikke på den lille røde knappen med en hvit sirkel i nedre høyre hjørne. Klikk deretter på Logg ut for å gå tilbake til kommandolinjen.
Du foretrekker kanskje å ha brukergrensesnittet åpent hele tiden. Når du vil ha en terminal, klikker du på knappen til venstre og deretter Annen på menyen og terminal. I terminalen kan du lukke den ved å skrive Exit eller klikke på Windows som x i øverste høyre hjørne.
mapper
Samba-instruksjonene på Wiki forteller deg hvordan du konfigurerer en offentlig mappe. Det er nok best å gjøre det. Hjemmemappen din (pi) vil være readonly, og du vil skrive til den offentlige mappen. Jeg opprettet en undermappe i offentlig kalt kode og opprettet hello.c-filen som er oppført nedenfor i den fra min Windows PC.
Hvis du foretrekker å redigere på PI, kommer det med en tekstredigerer som heter Nano. Du kan kjøre den fra GUI på den andre menyen eller fra terminalen ved å skrive
sudo nano
sudo nano hallo.c
Sudo løfter nano slik at den kan skrive filer med rottilgang. Du kan kjøre den like nano, men i noen mapper som ikke vil gi deg skrivetilgang, og du ikke vil kunne lagre filer, så det å kjøre ting med sudo er vanligvis best.
Hei Verden
Her er koden:
#inkludere
int main () {
printf ("Hello World \ n");
retur 0;
}
Skriv nå inn gcc -o hallo hallo.c og det vil samles om et sekund eller to.
Ta en titt på filene i terminalen ved å skrive inn ls -al og du vil se en filoppføring som denne:
drwxrwx - x 2 pi brukere 4096 22. juni 22:19.
drwxrwxr-x 3 root brukere 4096 22. juni 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22. juni 22:15 hallo
-rw-rw 1 pi brukere 78 22. juni 22:16 hallo.c
og skriv inn ./Hallo å utføre det kompilerte programmet og se Hei Verden.
Som fullfører den første av "programmering i C på Raspberry Pi" -opplæringen.
- Inn i spillprogrammering i C? Prøv vårt gratis spillprogrammering i C Tutorials.