Aan de slag met SCons

SCons is een maakprogramma van de volgende generatie dat veel eenvoudiger te configureren en te gebruiken is dan te maken. Veel ontwikkelaars vinden syntaxis niet alleen moeilijk om in te komen, maar ook behoorlijk lelijk. Als je het eenmaal hebt geleerd, is het goed, maar het heeft een beetje een steile leercurve.

Dus daarom is SCons bedacht; het is een beter merk en aanzienlijk gemakkelijker te gebruiken. Het probeert zelfs te achterhalen welke compiler nodig is en levert vervolgens de juiste parameters. Als u programmeert in C of C ++ op Linux of Windows, moet u zeker SCons aanvinken.

Installatie

Om SCons te installeren, moet Python al geïnstalleerd zijn. Als je Linux gebruikt, heb je hoogstwaarschijnlijk al Python. Als u Windows hebt, kunt u controleren of u het al hebt; sommige pakketten hebben het misschien al geïnstalleerd. Krijg eerst een opdrachtregel. Klik op de startknop (klik bij XP op Uitvoeren) en typ vervolgens cmd en typ python -V vanaf de opdrachtregel. Het zou zoiets moeten zeggen als Python 2.7.2. Elke versie 2.4 of hoger is geschikt voor SCons.

Als je Python niet hebt, moet je 2.7.2 downloaden en installeren. Momenteel ondersteunt SCons geen Python 3, dus 2.7.2 is de nieuwste (en laatste) versie 2 en de beste om te gebruiken. Dat kan in de toekomst echter veranderen. Controleer daarom de vereisten van SCons.

Volg de instructies voor het installeren van SCons. Het is niet ingewikkeld; Wanneer u echter het installatieprogramma uitvoert, als dit onder Vista / Windows 7 is, zorg er dan voor dat u scons.win32.exe als beheerder uitvoert. U doet dit door naar het bestand in Windows Verkenner te bladeren en met de rechtermuisknop te klikken en vervolgens Uitvoeren als beheerder.

Nadat het eenmaal is geïnstalleerd, ervan uitgaande dat Microsoft Visual C ++ (Express is ok), MinGW-gereedschapsketen, Intel Compiler of de PharLap ETS-compiler al is geïnstalleerd, zou SCons uw compiler moeten kunnen vinden en gebruiken.

SCons gebruiken

Sla als eerste voorbeeld de onderstaande code op als HelloWorld.c.

int main (int arcg, char * argv [])

printf ("Hallo wereld! \ n");

Maak vervolgens een bestand met de naam SConstruct op dezelfde locatie en bewerk het zodat deze regel eronder staat. Als u HelloWorld.c met een andere bestandsnaam opslaat, moet u ervoor zorgen dat de naam binnen de aanhalingstekens overeenkomt.

Program ( 'HelloWorld.c')

Typ nu scons op de opdrachtregel (op dezelfde plaats als HelloWorld.c en SConstruct) en je zou dit moeten zien:

C: \ Cplus \ blog> scons
scons: SConscript-bestanden lezen ...
scons: klaar met het lezen van SConscript-bestanden.
scons: doelen bouwen ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo /OUT:HelloWorld.exe HelloWorld.obj
scons: klaar met het bouwen van doelen.

Hiermee is een HelloWorld.exe gebouwd die tijdens het uitvoeren de verwachte uitvoer produceert:

 C: \ Cplus \ blog> HelloWorld
Hallo Wereld!

Notes

De online documentatie is erg goed om mee te beginnen. U kunt verwijzen naar de beknopte single file man (handmatig) of de vriendelijkere, meer uitgebreide SCons gebruikershandleiding.