Tämä ohjekokonaisuus ei sovi kaikille, mutta yritän olla niin yleinen kuin mahdollista. Asensin Debian Squeeze -jakelun, joten ohjelmointiohjeet perustuvat siihen. Aluksi aloitan laatimalla ohjelmia Raspista, mutta ottaen huomioon sen suhteellisen hitauden mihin tahansa PC: hen viimeisen kymmenen vuoden aikana, se on todennäköisesti parasta siirtyä kehittämään toista tietokonetta ja kopioimaan suoritettavia tiedostoja yli.
Käsittelen sitä tulevassa opetusohjelmassa, mutta nyt kyse on kääntämisestä Raspilla.
Valmistautuminen kehittämiseen
Lähtökohtana on, että sinulla on Raspi, jolla on toimiva jakelu. Minun tapauksessani se on Debian Squeeze, jonka poltin kanssa RPI Easy SD -kortin asennus. Varmista kirjanmerkki Wiki koska siinä on tonnia hyödyllisiä juttuja.
Jos Raspi on käynnistynyt ja olet kirjautunut sisään (käyttäjänimi pi, p / w = vadelma), kirjoita komentoriville gcc - v. Näet jotain tällaista:
Sisäänrakennettujen tietojen käyttäminen
Kohde: arm-linux-gnueabi
Konfiguroitu seuraavilla tiedoilla: ../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 --enen -jako -enable-multiarch --enable-linkker-build-id
--järjestelmä-zlib --libexecdir = / usr / lib - ilman mukana-gettext - kytkeä-ketjut = posix - With-gxx-sisällytä-dir = / usr / sisällytä / c ++ / 4.4 --libdir = / usr / lib
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-exmissions --enable-pārbaude = release --build = arm-linux-gnueabi
--host = linssi-gnueabi - tavoite = arm-linux-gnueabi
Langan malli: posix
gcc-versio 4.4.5 (Debian 4.4.5-8)
Asenna Samba
Yksi ensimmäisistä asioista, jotka tein ja suosittelen sinulle, jos sinulla on Windows-tietokone samassa verkossa kuin Raspi on asenna ja asenna Samba joten pääset Raspiin. Sitten annoin tämän komennon:
gcc -v> & l.txt
Edellä mainitun luettelon saamiseksi tiedostoon l.txt, jota voin katsella ja kopioida Windows-tietokoneellani.
Vaikka käännätkin Raspilla, voit muokata lähdekoodi Windows-ruudusta ja käännä Raspilla. Et voi vain kääntää Windows-kentässäsi sanomalla MinGW, ellei gcc ole määritetty lähettämään ARM-koodia. Se voidaan tehdä, mutta opetellaan ensin kävelemään ja oppimaan kokoamaan ja suorittamaan ohjelmia Raspilla.
- Lue lisää Cygwin ja MinGW.
GUI tai terminaali
Oletan, että olet uusi Linux, joten anteeksi, jos tiedät sen jo. Voit tehdä suurimman osan työstä Linux-päätteellä (= komentorivi). Mutta se voi olla helpompaa, jos käynnistät graafisen käyttöliittymän (GUI) nähdäksesi tiedostojärjestelmän. Tyyppi startx tehdä se.
Hiiren kohdistin ilmestyy ja voit napsauttaa vasemmassa alakulmassa (se näyttää vuorelta (nähdä valikot). Napsauta Apuohjelmat ja suorita File Manager, jotta voit katsella kansioita ja tiedostoja.
Voit sulkea sen milloin tahansa ja palata terminaaliin napsauttamalla punaista nappia, jossa on valkoinen ympyrä oikeassa alakulmassa. Napsauta sitten Kirjaudu ulos palataksesi komentoriville.
Voit halutessasi pitää käyttöliittymän auki koko ajan. Kun haluat päätteen, napsauta vasenta alapainiketta ja napsauta sitten muut valikossa ja terminaalissa. Päätteessä voit sulkea sen kirjoittamalla Poistu tai napsauttamalla Windowsia kuten x oikeassa yläkulmassa.
kansiot
Wikin Samba-ohjeissa kerrotaan, kuinka julkinen kansio määritetään. Se on luultavasti parasta tehdä se. Kotikansio (pi) luetaan vain, ja haluat kirjoittaa julkiseen kansioon. Loin julkisen alikansion, nimeltään code, ja loin siihen alla olevan hello.c-tiedoston Windows-tietokoneeltani.
Jos haluat muokata PI: llä, sen mukana tulee tekstieditori nimeltään Nano. Voit suorittaa sen toisen valikon GUI: sta tai päätelaitteesta kirjoittamalla
sudo nano
sudo nano hello.c
Sudo nostaa nanon, jotta se voi kirjoittaa tiedostoja pääkäyttäjillä. Voit suorittaa sen aivan kuin nano, mutta joissain kansioissa, jotka eivät anna kirjoitusoikeuksia etkä voi tallentaa tiedostoja, joten sudo-asioiden ajaminen on yleensä parasta.
Hei maailma
Tässä koodi:
#sisältää
int main () {
printf ("Hei maailma \ n");
paluu 0;
}
Kirjoita nyt gcc -o hello hello.c ja se kootaan sekunnissa tai kahdessa.
Katso terminaalin tiedostoja kirjoittamalla ls-al ja näet seuraavan tiedostoluettelon:
drwxrwx - x 2 pi käyttäjää 4096 22. kesäkuuta 22:19.
drwxrwxr-x 3 root-käyttäjät 4096 22. kesäkuuta 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22. kesäkuuta 22:15 hei
-rw-rw 1 pi käyttäjää 78 kesäkuu 22 22:16 hello.c
ja kirjoita ./Hei suorittaa koottu ohjelma ja nähdä Hei maailma.
Tämä suorittaa ensimmäisen "Ohjelmointi C: ssä Raspberry Pi: llä" -oppaista.
- Pelien ohjelmointiin C: ssä? Kokeile meidän ilmainen peliohjelmointi C-oppaissa.