C ++ kompilaatori seletus: mis on kompilaator ja kuidas seda kasutada?

C ++ kompilaatorite tutvustus

C ++ -ga alustamiseks peate veidi õppima kompilaatorite ja selle kohta, kuidas C ++ teie arvutis töötab.

Kui kõik on öeldud ja tehtud, saavad arvutid aru ainult ühest, masinakeelest. Masinakeel koosneb täielikult binaarsetest bittidest ehk 0 ja 1.

Kuigi oleks võimalik programmeerida kahendkoodis, oleks see uskumatult tüütu ja aeganõudev. Niisiis, meie, inimesed, arendasime programmeerimiskeeli tarkvara arendamise hõlbustamiseks.

Assamblee keel on otsene 1 kuni 1 koos masinakeelega. Sellised keeled nagu C, C ++ ja COBOL on veidi kõrgemad ja need tuleb kokku panna. See läheb veelgi kõrgemale. Sellistes keeltes nagu JavaScripti ja Pythoni on komponendid, mis tõlgitakse enne kompileerimist C ++ või muudesse madalamatesse keeltesse, muutes need tegelikult kõrgemateks keelteks kui C või C ++.

Kuna arvuti arhitektuur koosneb elektroonilistest lülititest ja kaablitest, mis suudavad töötada ainult binaarsete 1-de ja 0-dega, vajate kompilaatorit, kes tõlgiks oma koodi kõrgelt C ++ tasemelt masinakeelde, millest protsessor saab aru.

Kuidas koostajad töötavad

Kompilaatorid on utiliidiprogrammid, mis võtavad teie koodi ja muudavad selle käivitatavateks masinkoodifailideks.

Kui käivitate oma koodil kompilaatori, loeb eeltöötleja kõigepealt lähtekoodi (äsja kirjutatud C ++ -faili). Eeltöötlusprotsessor otsib mis tahes eeltöötleja direktiive (koodiread algavad tähega #). Eeltöötlusdirektiivid panevad eeltöötlejad teie koodi mingil viisil muutma (tavaliselt lisades mõne teegi või mõne muu C ++ -faili).

Järgmisena töötab kompilaator läbi eeltöödeldud koodirea rea ​​kaupa, tõlkides iga rea ​​vastavaks masinakeeleks. See avastab ka kõik teie lähtekoodis olevad süntaksivead ja viskab tõrke käsureale.

Lõpuks, kui vigu pole, loob kompilaator objektifaili koos masina keele binaararvutiga, mis on vajalik teie arvutis töötamiseks. Ehkki kompilaatori äsja loodud objektifail on tõenäoliselt piisav, et teie arvutis midagi teha, pole see siiski teie C ++ programmi toimiv käivitatav fail. Käivitatava programmini jõudmiseks on viimane oluline samm.

C ++ sisaldab tohutut teeki, mis on abiks keeruliste ülesannete täitmisel, nagu sisend- / väljund- ja riistvaraga manipuleerimine. Saate lisada need teegid eeltöötluse direktiividega, kuid eeltöötleja ei lisa neid automaatselt teie koodi juurde.

Lõpliku käivitatava programmi loomiseks peab teine ​​linkerina tuntud utiliit ühendama teie objektifailid koodi käivitamiseks vajalike teegi funktsioonidega.

Mõelge sellele, et maja ehitamiseks on olemas kõik vajalikud plokid. Koostaja tegi kõik plokid, kuid linker on see, mis kleepib need kõik kokku, et lõpuks maja luua. Kui see on tehtud, on teil nüüd toimiv käivitatav fail!

Kuidas faili kompileerida

Oletame, et teil on C ++ fail nimega helloWorld.cpp

Kui kasutate Windowsi

Kasutades ja IDE-d nagu CodeBlocks

See on sama lihtne kui klõpsata ehitamis- ja käivitamisnuppudel, nad loovad projekti kausta faili.

img

Käsuviiba kasutamine

  1. Avage arendaja käsuviip - selle toimingu jaoks peab teil olema Microsoft Visual Studio või mõni muu IDE, mis võimaldab teil programmi käsurealt kompileerida. Internetis saate otsida ka C ++ kompilaatoreid.
  2. Navigeerige otse lähtekoodi juurde
  3. Käivitage lähtekoodil kompilaator (eeldades, et kasutate Microsofti Visual Studio kompilaatorit) cl /EHsc helloWorld.cpp

See loob nüüd objektifaili ja linkib selle teie jaoks automaatselt. Kui vaatate samasse kausta, näete hellWorld.exe käivitatavat faili (pange tähele exe laiendit).

  1. Tippige helloWorldkäivitatava faili käivitamiseks viip

Teise võimalusena võimaldavad paljud IDE-d teie programmi kiiresti üles ehitada ja vaadata. See võib olla lihtsam, kuna teie Windowsi versioon ei pruugi olla kompilaatori utiliidiga eelnevalt pakitud.

Kui kasutate Linuxi või OSX-i

  1. Avage terminaliaken ja navigeerige lähtekoodi kataloogi
  2. Käivitage Compiler oma lähtekoodil g++ helloWorld.cpp -o helloWorld

See loob objektifaili ja linkib selle teie jaoks automaatselt. Otsige kaustast ja näete helloWorld.exe käivitatavat faili (pange tähele exe laiendit).

  1. Tippige ./helloWorldkäivitatava faili käivitamiseks terminaliaknasse

g ++ on standardne Linuxi kompilaator ja suurepärane utiliit. See on pakitud operatsioonisüsteemiga.

MÄRKUS. Koodi otse kompileerimiseks ja käivitamiseks käivitage g++ -o helloWorld helloWorld.cpp; ./helloWorldnii , et kui teil on vaja koodi mitu korda kompileerida ja käitada, sisestage noolenupp üles.

Koostajaid on mitmeid erinevaid. Need kaks on loetletud kaks, mis on tavaliselt pakendatud Windowsi või Linuxi / OSX-iga.

Lisateave C ++ kohta

  • Sissejuhatus C ++ programmeerimisse
  • Objektorienteeritud programmeerimine C ++ keeles
  • Graafi algoritmid ja andmestruktuurid on selgitatud C ++ ja Java keeles
  • Kuidas kompenseerida oma C ++ kood VS-koodis