Sisällysluettelo:
- C-lähdekoodin kirjoittaminen
- Miten kääntää objektikoodiin inC
- Linkki C-kirjastoon
- C-lähdekoodin suorittaminen ja testaaminen
Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Lähdekoodi edustaa prosessin osaa, joka sisältää itse ohjelmointikielen. Voit kirjoittaa lähdekooditiedoston tekstieditorilla.
C-lähdekoodin kirjoittaminen
Lähdekoodi näkyy ohjelmaluettelossa.
STANDARD "HELLO WORLD" -OHJELMA
#include int main () {puts ("Tervehdys, ihminen"); return 0;}
Linjanumerot eivät näy luettelossa, koska ne voivat olla hämmentäviä. Lisäksi rivinumerot viitataan editorissa, kuten koodissa:: Blocks, kun kirjoitat.
Sinut ohjataan kirjoittamaan lähdekoodi luettelosta osana harjoitusta.
-
Luo uusi koodi:: Estää konsoli-sovelluksen, C-kielen projekti nimeltä ex0201.
-
Kirjoita standardin "Hello World" -ohjelman koodi editoriin.
Voit poistaa koodin antama luuranko:: Estä tai muokkaa sitä niin, että tulos vastaa.
-
Tallenna lähdekooditiedosto valitsemalla File → Save File.
Ei. Olet juuri suorittanut ohjelmointiprosessin ensimmäisen vaiheen - kirjoittamalla lähdekoodin.
-
Kaikki C-lähdekooditiedostot päättyvät. c tiedostonimi.
-
Jos käytät Windowsia, aseta kansioasetukset niin, että tiedostonimien laajennukset näkyvät.
-
C ++ -lähdekooditiedostoilla on laajennus. cpp.
-
Koodissa:: Blocks, lopullinen ohjelman nimi on sama kuin projektin nimi, joten lähdekoodin tiedostonimen muuttaminen ei ole välttämätöntä.
Miten kääntää objektikoodiin inC
Kääntäjä on ohjelma, joka lukee tekstin lähdekooditiedostosta ja kääntää sen tekstiksi nimeksi objektikoodi . C: ssä kääntäjä käsittelee myös erityisiä ohjeita preprocess tai direktiivit .
Esimerkiksi standardi "Hello World" -ohjelma näyttää seuraavan precompiler -direktiivin:
#include
Sisällytetysdirektiivi ohjaa kääntäjää etsimään otsikkotiedoston stdio. h. Tämän tiedoston sisältö lisätään lähdekoodiin, ja kääntäjä sitten muuntaa ne objektikoodiksi. Kohdekoodi tallennetaan sitten objekti koodi -tiedostoon. Objektitiedostolla on sama nimi kuin lähdekooditiedosto, mutta. o tiedostonimen laajennus.
Koska kääntäjä kääntää C-koodisi objektikoodiksi, se tarkistaa yleiset virheet, puuttuvat kohteet ja muut ongelmat. Jos jotain on väärä, kääntäjä näyttää luettelon virheistä. Voit korjata virheet uudelleen kirjoittamalla lähdekoodin ja yrittää koota uudelleen.
-
Valitse Rakenna → Kokoa nykyinen tiedosto.
Rakenna loki-ikkuna näyttää tulokset, jotka osoittavat nollavirheitä ja nollavaroituksia.No, ellet harhaillut jotain, silloin tarkista lähdekoodi.
Normaalisti valitse Build-komento tässä vaiheessa. Mutta kun tarvitset vain kääntämistä, käytät Compile Current File -komentoa.
Menestyksen jälkeen kääntäjä tuottaa objektikooditiedoston . Koska lähdekooditiedosto on pääkäyttäjä. c, objektikooditiedosto on nimeltään pää. o.
Koodissa:: Lohkot, objektikooditiedosto löytyy projektin kansiosta joko obj / Release tai obj / Debug alikansion sisällä.
Linkki C-kirjastoon
linkki on työkalu, joka luo lopullisen ohjelman. Se tekee niin linkittämällä kohdekooditiedoston C-kirjastoihin. Kirjastot sisältävät todellisia ohjeita, jotka kertovat tietokoneelle (tai muulle laitteelle), mitä tehdä. Nämä ohjeet valitaan ja toteutetaan objektikoodissa löytyvien pikatoimitusten perusteella.
Esimerkiksi standardi "Hello World" -ohjelma, näet sanan laittaa. Tämä sana on C-kielitoiminto, joka on kirjoitettu tässä tekstissä puts (). Se tarkoittaa laittaa s tringin.
Voi ja asettaa rimejä jalat , ei sulkee .
Kääntäjä kääntää puts () merkkiin ja tallentaa sen token objektikooditiedostoon pää. o.
Linkkeri yhdistää objektitiedoston C-kielisen standardin kirjastotiedostoon ja luo lopullisen ohjelman. Kuten kääntäjän kanssa, jos havaitaan virheitä (lähinnä tuntemattomia tunnisteita tässä vaiheessa), prosessi pysähtyy ja sinut hälytetään potentiaalisen häiriöön. Muussa tapauksessa syntyy täysin toimiva ohjelma.
Koodissa:: Blocks, Build-komennolla ja linkin kääntäminen; IDE: ssä ei ole erillistä Link-komentoa.
-
Valitse Build → Build komento.
Koodi:: Blocks linkittää objektitiedoston C: n standardikirjastotiedostoon ohjelmatiedoston luomiseksi.
Prosessin seuraava ja viimeinen vaihe on suorittaa ohjelma.
-
Tekstin, jota ohjelmaa manipuloidaan, kutsutaan merkkijonoksi, joka on mikä tahansa teksti pidempi kuin yksittäinen merkki. C: ssä merkkijono on kaksoisviitetiedoissa:
"Hei! Olen merkkijono".
-
Lopullinen ohjelma sisältää C-kirjaston kirjaston, joka yhdistää sen objektikoodiin. Tämä yhdistelmä selittää, miksi ohjelmatiedosto on suurempi kuin lähdekooditiedosto, joka loi sen.
-
Jotkut C-ohjelmat linkittävät useissa kirjastoissa riippuen siitä, mitä ohjelma tekee. Standardin C-kirjastojen lisäksi voit liittää kirjastoja grafiikan, verkottumisen, äänen ja niin edelleen työskentelyyn. Kun opit lisää ohjelmoinnista, huomaat, miten voit valita ja linkittää eri kirjastoihin.
C-lähdekoodin suorittaminen ja testaaminen
Ohjelman luominen on koko ohjelmointikohta, joten ensimmäinen tehtävä linkin jälkeen on suorittaa tulos. Juoksu on välttämätöntä ensisijaisesti osoittamaan, että ohjelma tekee mitä aiot ja haluamallasi tavalla.
Kun ohjelma ei toimi, sinun on palattava ja korjattava koodi. Kyllä, on täysin mahdollista rakentaa ohjelma ja nähdä virheitä ja sitten löytää, että asia ei toimi.Se tapahtuu koko ajan.
-
Valitse Rakenna → Suorita.
Ohjelma toimii. Tekstimuoto-ohjelmana se näkyy pääteikkunassa, jossa voit tutustua tuloksiin.
-
Sulje päätelaite painamalla näppäimistön Enter-näppäintä.
Yksinkertaisen ohjelman, kuten ex0201, suorittaminen näyttää vain tulokset. Monimutkaisia projekteja varten testat ohjelmaa. Voit tehdä tämän suorittamalla ohjelman ja yritä katkaista se. Jos ohjelma selviää, olet tehnyt työsi. Muussa tapauksessa sinun on kirjattava lähdekoodi uudelleen ongelman korjaamiseksi ja ohjelmiston uudelleen muodostamiseksi.
-
Ohjelman suorittaminen on laitteen prosessorin ja käyttöjärjestelmän tehtävä: Käyttöjärjestelmä lataa ohjelman muistiin, jossa prosessori suorittaa koodin.
-
Koodissa:: Blocks, ohjelmatiedosto on nimetty hankkeen jälkeen. Windowsissa nimi on ex0201. exe. Mac OS X: ssä, Linuxissa ja Unixissa ohjelman nimi on ex0201 ilman laajennusta. Lisäksi tiedoston käyttöoikeudet asetetaan niin, että tiedosto tulee suoritettavaksi.