Darbo su „SCON“ pradžia: diegimas ir naudojimas

„SCons“ yra naujos kartos naudingumo įrankis, kurį daug lengviau konfigūruoti ir naudoti nei kurti. Daugelis kūrėjų mano, kad sintaksė yra ne tik sudėtinga patekti, bet ir gana negraži. Kai tai sužinosite, viskas gerai, bet ji turi šiek tiek staigią mokymosi kreivę.

Taigi todėl buvo sugalvota SCons; tai yra geresnis gaminys ir žymiai lengviau naudojamas. Net bandoma išsiaiškinti ką sudarytojas reikia, tada pateikia reikiamus parametrus. Jei programuojate C arba C ++, naudodami „Linux“ ar „Windows“, tuomet tikrai turėtumėte patikrinti „Windows“.

Montavimas

Norėdami įdiegti „SCons“, turite turėti Python jau įdiegtas. Jei naudojate „Linux“, greičiausiai jau turėsite „Python“. Jei turite „Windows“, galite patikrinti, ar ją jau turite; kai kurie paketai jau galėjo jį įdiegti. Pirmiausia gaukite komandinę eilutę. Spustelėkite mygtuką Pradėti (XP spustelėkite Vykdyti), tada įveskite cmd ir iš komandinės eilutės įveskite python-V. Tai turėtų pasakyti kažką panašaus į Python 2.7.2. Bet kuri 2.4 ar naujesnė versija tinka „SCons“.

instagram viewer

Jei dar neturite Python, tada jums reikia parsisiųsti ir įdiekite 2.7.2. Šiuo metu, Skoniai nepalaiko „Python 3“, todėl 2.7.2 yra naujausia (ir galutinė) 2 versija ir geriausia naudoti. Tačiau ateityje tai gali pasikeisti, todėl patikrinkite SCON reikalavimai.

Vykdykite instrukcijas diegdami „SCons“. Tai nėra sudėtinga; tačiau paleisdami diegimo programą, jei joje nėra „Vista“ / „Windows 7“, įsitikinkite, kad scons.win32.exe naudojate kaip administratorius. Tai padarysite naršydami failą „Windows Explorer“ ir dešiniuoju pelės mygtuku spustelėdami „Run As Administrator“.

Įdiegę tada, darant prielaidą, kad turite bet kurią iš „Microsoft Visual C ++“ („Express“ yra gerai), „MinGW“ įrankių grandinę, „Intel“ kompiliatorius arba „PharLap ETS“ kompiliatorius jau yra įdiegtas, „SCON“ turėtų turėti galimybę rasti ir naudoti jūsų sudarytojas.

Naudojant SCons

Kaip pirmą pavyzdį išsaugokite žemiau esantį kodą kaip „HelloWorld.c“.

int pagrindinis (int arcg, char * argv [])
{
printf („Sveikas, pasaulis! \ n“);
}

Tada sukurkite failą pavadinimu „SConstruct“ toje pačioje vietoje ir redaguokite, kad jame būtų ši eilutė. Jei „HelloWorld.c“ įrašote kitu failo pavadinimu, įsitikinkite, kad vardas kabutėse sutampa.

Programa („HelloWorld.c“)

Dabar komandinėje eilutėje įveskite scons (toje pačioje vietoje, kur yra HelloWorld.c ir SConstruct), ir turėtumėte pamatyti tai:

C: \ cplus \ blog> paplotėliai
scons: skaito „SCScript“ failus ...
scons: padaryta skaitant SConscript failus.
scons: Tikslų kūrimas ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: padaryta pastato tikslus.

Tai sukūrė „HelloWorld.exe“, kuris paleidžiant sukuria laukiamą išėjimą:

 C: \ cplus \ blog> „HelloWorld“
Labas pasauli!

Pastabos

Internetinė dokumentacija yra labai gera norint pradėti. Galite kreiptis į trumpą failą vyras (rankinis) arba kuo draugiškesnis žodinis „SCons“ vartotojo vadovas.

„SCons“ leidžia lengvai pašalinti nepageidaujamus failus iš kompiliacijos, tiesiog pridėkite parametrą -c arba -clean.

paplotėliai -c

Taip atsikratysite „HelloWorld.obj“ ir failo „HelloWorld.exe“.

„SCons“ yra keliose platformose, ir nors šis straipsnis buvo apie darbo su „Windows“ pradžią, „SCons“ yra iš anksto supakuoti į „Red Hat“ (RPM) ar „Debian“ sistemas. Jei turite kitą „Linux“ skonį, tada „SCons“ vadove pateikiamos instrukcijos, kaip kurti „SCON“ bet kurioje sistemoje. Tai geriausiu atveju atviro kodo.

„SCons“ „SConstruct“ failai yra „Python“ scenarijai, taigi, jei žinote „Python“, tada neturėsite jokių bandymų. Bet net jei to neturite, jums reikia išmokti tik nedidelį Python kiekį, kad kuo geriau išnaudotumėte. Vis dėlto turėtumėte atsiminti du dalykus:

  1. Komentarai prasideda #
  2. Galite pridėti spausdinimo pranešimus su spausdinimu („Some Text“)

Atminkite, kad „SCons“ yra skirtas tik ne.NET, todėl jis negali kurti .NET kodo, nebent šiek tiek daugiau išmoksite „SCON“ ir sukursite konkretus statytojas.