Begin met programmeren C Met frambozen Pi

Deze reeks instructies zal niet voor iedereen geschikt zijn, maar ik zal proberen zo algemeen mogelijk te zijn. Ik heb de Debian Squeeze-distributie geïnstalleerd, dus de tutorials over programmeren zijn daarop gebaseerd. In eerste instantie begin ik met het compileren van programma's op de Raspi, maar gezien de relatieve traagheid op elke pc de laatste tien jaar is het waarschijnlijk het beste om over te schakelen naar ontwikkelen op een andere pc en de uitvoerbare bestanden te kopiëren over.

Ik zal dat in een toekomstige tutorial behandelen, maar voor nu gaat het over compileren op de Raspi.

Voorbereiden op ontwikkelen

Het uitgangspunt is dat je een Raspi hebt met een werkende distributie. In mijn geval is het Debian Squeeze dat ik heb verbrand met instructies van de RPI Easy SD Card Setup. Zorg ervoor dat je een bladwijzer maakt de Wiki omdat het heel veel nuttige dingen bevat.

Als je Raspi is opgestart en je hebt ingelogd (gebruikersnaam pi, p / w = framboos), typ dan gcc - v op de opdrachtregel. Je ziet zoiets als dit:

instagram viewer
Met ingebouwde specificaties.
Doel: arm-linux-gnueabi
Geconfigureerd met: ../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 --zonder-inbegrepen-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-uitzonderingen --enable-checking = release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Draadmodel: posix
gcc-versie 4.4.5 (Debian 4.4.5-8)

Installeer Samba

Een van de eerste dingen die ik deed en je aanbeveel als je een Windows-pc op hetzelfde netwerk hebt als je Raspi Samba installeren en instellen zodat u toegang hebt tot de Raspi. Toen gaf ik dit commando:

gcc -v> & l.txt

Om de bovenstaande lijst in het bestand l.txt te krijgen dat ik op mijn Windows-pc kon bekijken en kopiëren.

Zelfs als u compileert op de Raspi, kunt u bewerken broncode vanuit uw Windows-box en compileer op de Raspi. Je kunt niet alleen op je Windows-box compileren met bijvoorbeeld MinGW, tenzij je gcc is geconfigureerd om ARM-code uit te voeren. Dat kan, maar laten we eerst leren lopen en leren hoe we programma's op de Raspi kunnen compileren en uitvoeren.

  • Lees verder op Cygwin en MinGW.

GUI of Terminal

Ik ga ervan uit dat je nieuw bent bij Linux, dus excuses als je het al weet. Je kunt het meeste werk doen vanaf de Linux-terminal (= opdrachtregel). Maar het kan gemakkelijker zijn als u de grafische gebruikersinterface (Graphical User Interface) start om het bestandssysteem te bekijken. Type startx om dat te doen.

De muiscursor verschijnt en u kunt links onderaan klikken (het lijkt op een berg (om de menu's te zien). Klik op Accessoires en voer Bestandsbeheer uit om mappen en bestanden te bekijken.

U kunt het op elk gewenst moment afsluiten en terugkeren naar de terminal door op het rode knopje met een witte cirkel in de rechteronderhoek te klikken. Klik vervolgens op Uitloggen om terug te keren naar de opdrachtregel.

Misschien heeft u liever dat de GUI altijd open is. Als u een terminal wilt, klikt u op de knop linksonder en vervolgens op Andere in het menu en Terminal. In de Terminal kunt u deze sluiten door Exit te typen of op Windows zoals x in de rechterbovenhoek te klikken.

Mappen

De Samba-instructies op de Wiki vertellen je hoe je een openbare map instelt. Het is waarschijnlijk het beste om dat te doen. Uw thuismap (pi) wordt alleen-lezen en u wilt naar de openbare map schrijven. Ik heb een submap in het openbaar gemaakt met de naam code en het hello.c-bestand gemaakt dat hieronder wordt vermeld vanaf mijn Windows-pc.

Als u liever op de PI wilt bewerken, wordt deze geleverd met een teksteditor genaamd Nano. U kunt het uitvoeren vanuit de GUI in het andere menu of vanuit de terminal door te typen

sudo nano
sudo nano hallo. c

De sudo verhoogt nano zodat het bestanden met root-toegang kan schrijven. Je kunt het net zo uitvoeren als nano, maar in sommige mappen krijg je geen schrijfrechten en kun je geen bestanden opslaan, dus het is meestal het beste om dingen met sudo te doen.

Hallo Wereld

Hier is de code:

# opnemen
int main () {
printf ("Hallo wereld \ n");
terugkeer 0;
}

Typ nu in gcc -o hallo hallo.c en het compileert binnen een seconde of twee.

Bekijk de bestanden in de terminal door in te typen ls -al en je ziet een bestandslijst als deze:

drwxrwx - x 2 pi gebruikers 4096 22 juni 22:19.
drwxrwxr-x 3 root-gebruikers 4096 22 juni 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22 juni 22:15 hallo
-rw-rw 1 pi gebruikers 78 jun 22 22:16 hello.c

en typ in ./Hallo om het gecompileerde programma uit te voeren en te zien Hallo Wereld.

Dat voltooit de eerste van de tutorials "programmeren in C op je Raspberry Pi".

  • In spellen programmeren in C? Probeer onze gratis spellen programmeren in C Tutorials.
instagram story viewer