Noțiuni introductive cu SCON-uri: Instalare și utilizare

click fraud protection

SCons este un utilitar de generație următoare, care este mult mai ușor de configurat și utilizat decât de a face. Mulți dezvoltatori consideră că sintaxa nu este doar dificil de intrat, dar destul de urât. După ce ai aflat, este în regulă, dar are o curbă de învățare abruptă.

De aceea SCON a fost conceput; este o marcă mai bună și considerabil mai ușor de utilizat. Chiar încearcă să-și dea seama ce compilator este necesar și apoi furnizează parametrii potriviți. Dacă programați în C sau C ++ pe Linux sau Windows, ar trebui să verificați SCON-uri.

Instalare

Pentru a instala SCons trebuie să aveți Piton deja instalat. Dacă utilizați Linux, atunci probabil că veți avea deja Python. Dacă aveți Windows, puteți verifica dacă îl aveți deja; este posibil ca unele pachete să îl fi instalat deja. În primul rând, obțineți o linie de comandă. Faceți clic pe butonul Start (pe XP faceți clic pe Run), apoi tastați cmd și din linia de comandă de tip python -V. Ar trebui să spună ceva de genul Python 2.7.2. Orice versiune 2.4 sau superioară este în regulă pentru SCON-uri.

instagram viewer

Dacă nu ai Python, atunci trebuie Descarca și instalați 2.7.2. În prezent, SCons nu acceptă Python 3, astfel încât 2.7.2 este cea mai recentă (și finală) versiune 2 și cea mai bună. Totuși, acest lucru se poate schimba în viitor, așa că verificați Cerințe SCON.

Urmați instrucțiunile pentru instalarea SCON-urilor. Nu este complicat; cu toate acestea, atunci când executați instalatorul, dacă este sub Vista / Windows 7, asigurați-vă că rulați scons.win32.exe ca administrator. Faceți acest lucru răsfoind fișierul în Exploratorul Windows și faceți clic dreapta pe Executare ca administrator.

După ce este instalat, presupunând că ai vreun Microsoft Visual C ++ (Express este în regulă), lanțul de instrumente MinGW, Intel Compiler sau compilatorul PharLap ETS deja instalat, SCON-urile ar trebui să poată găsi și utiliza dvs. compilator.

Utilizarea SCON-urilor

Ca prim exemplu, salvați codul de mai jos ca HelloWorld.c.

int main (int arcg, char * argv [])
{
printf ("Bună ziua, lume! \ n");
}

Apoi creați un fișier numit SConstruct în aceeași locație și editați-l astfel încât să aibă această linie mai jos în el. Dacă salvați HelloWorld.c cu un alt nume de fișier, asigurați-vă că numele din ghilimele se potrivește.

Programul ( 'HelloWorld.c')

Acum tastați scons la linia de comandă (în același loc ca HelloWorld.c și SConstruct) și ar trebui să vedeți acest lucru:

C: \ CPLUS \ blog> scons
scons: Citirea fișierelor SCScript ...
scons: terminat citind fișierele SConscript.
scons: Construirea obiectivelor ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: obiective de construire terminate.

Aceasta a creat un HelloWorld.exe care atunci când rulează produce ieșirea așteptată:

 C: \ CPLUS \ blog-ul> HelloWorld
Salut Lume!

notițe

Documentația online este foarte bună pentru a vă începe. Vă puteți referi la un singur fișier om (manual) sau mai prietenos mai veros Ghidul utilizatorilor SCON-urilor.

SCons simplifică eliminarea fișierelor nedorite din compilare, trebuie doar să adăugați parametrul -c sau -clean.

scons -c

Acest lucru scapă de HelloWorld.obj și de fișierul HelloWorld.exe.

SCons este multiplă platformă și, în timp ce acest articol a fost despre începerea pe Windows, SCons vine preambalat pentru sistemele Red Hat (RPM) sau Debian. Dacă aveți o altă aromă de Linux, atunci ghidul SCON vă oferă instrucțiuni pentru construirea SCON-urilor pe orice sistem. Este cea mai bună sursă deschisă.

Fișierele SConstruct sunt scripturi Python, deci dacă știți Python, atunci nu veți avea probe. Dar chiar dacă nu, nu trebuie decât să înveți o cantitate mică de Python pentru a obține cele mai bune rezultate. Două lucruri pe care ar trebui să le amintiți, totuși:

  1. Comentariile încep cu #
  2. Puteți adăuga mesaje de tipărire cu tipărirea („Un anumit text”)

Rețineți că SCON-urile sunt numai pentru non-.NET, deci nu poate construi cod .NET decât dacă înveți un pic mai multe SCON-uri și creezi constructor specific.

instagram story viewer