Az SCons egy következő generációs make-segédprogram, amelyet sokkal könnyebben lehet konfigurálni és használni, mint a make-t. Sok fejlesztő szerint a szintaxist nemcsak nehezen lehet bejutni, hanem nagyon csúnya is. Miután megtanultak, az rendben van, de kissé meredek tanulási görbével rendelkezik.
Szóval ezért hozták létre a SCons-ot; ez egy jobb és lényegesen könnyebben használható. Még azt is megpróbálja kitalálni, hogy mi fordítóprogram szükséges, majd megadja a megfelelő paramétereket. Ha C vagy C ++ programot programoz Linux vagy Windows rendszeren, akkor feltétlenül ellenőrizze az SCON-okat.
Telepítés
Az SCS telepítéséhez rendelkeznie kell Piton már telepítve van. Ha Linuxot használ, akkor valószínűleg már lesz Python. Ha van Windows, ellenőrizheti, hogy van-e már; egyes csomagok már telepíthetik. Először kap egy parancssort. Kattintson a Start gombra (XP-n kattintson a Futtatás gombra), majd írja be a cmd parancsot, és a parancssorból írja be a python -V parancsot. Olyannak kell lennie, mint a Python 2.7.2. Bármelyik 2.4 vagy újabb verzió megfelelő az SCons számára.
Ha még nincs meg a Python, akkor meg kell Letöltés és telepítse a 2.7.2. jelenleg SCons nem támogatja a Python 3-at, tehát a 2.7.2 a legújabb (és a végső) 2 verzió, és a legjobb a használható. Ez azonban a jövőben változhat, ezért ellenőrizze a SCON követelmények.
Kövesse az utasításokat a SCons telepítéséhez. Ez nem bonyolult; a telepítő futtatásakor, ha a Vista / Windows 7 alatt van, ügyeljen arra, hogy az scons.win32.exe fájlt rendszergazdaként futtassa. Ehhez keresse meg a fájlt a Windows Intézőben, és kattintson a jobb gombbal, majd a Futtatás rendszergazdaként parancsra.
A telepítés után, feltételezve, hogy van valamelyik Microsoft Visual C ++ (az Express rendben van), a MinGW eszközlánc, Az Intel Compiler vagy a PharLap ETS fordító már telepítve van, az SCS-knek képesnek kell lenniük arra, hogy megtalálják és használják a fordítóprogram.
SCons használata
Első példaként mentse el az alábbi kódot HelloWorld.c néven.
int main (int arcg, char * argv [])
{
printf ("Helló, világ! \ n");
}
Ezután hozzon létre egy SConstruct nevû fájlt ugyanabban a helyen, és szerkessze úgy, hogy az alábbiakban szerepeljen ez a sor. Ha a HelloWorld.c fájlt egy másik fájlnévvel menti, ellenőrizze, hogy az idézetekben szereplő név megegyezik-e.
Program (HelloWorld.c)
Írja be a scons parancsot a parancssorba (ugyanabba a helyre, mint a HelloWorld.c és az SConstruct), és ezt látnia kell:
C: \ CPLUS \ blog> scons
scons: SConscript fájlok olvasása ...
scons: elkészült a SConscript fájlok olvasásával.
scons: célok építése ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: elkészült célok.
Ez létrehozta a HelloWorld.exe fájlt, amely futtatáskor a várt outputot hozza létre:
C: \ CPLUS \ blog> HelloWorld
Helló Világ!
Megjegyzések
Az online dokumentáció nagyon jó az induláshoz. Hivatkozhat a rövidesen egyetlen fájlra férfi (kézi) vagy a barátságosabb, pontosabb SCons felhasználói útmutató.
A SCons megkönnyíti a nem kívánt fájlok eltávolítását az összeállításból, csak adja hozzá a -c vagy -clean paramétert.
scons -c
Ezzel megszabadul a HelloWorld.obj és a HelloWorld.exe fájl.
Az SCons platformok közötti, és bár ez a cikk a Windows indulásáról szól, az SCons előrecsomagolva van a Red Hat (RPM) vagy a Debian rendszerek számára. Ha van egy másik íze a Linuxnak, akkor a SCons útmutató útmutatást ad a SCons felépítéséhez bármilyen rendszeren. A legjobban nyílt forráskódú.
SCons Az SConstruct fájlok Python szkriptek, tehát ha ismeri a Python-ot, akkor nem lesznek próbák. De még ha nem is, akkor csak egy kevés Python-ot kell tanulnia, hogy a lehető legtöbbet hozza ki belőle. Két dologra, amit még nem szabad megfeledkezni:
- A megjegyzések #-vel kezdődnek
- Felvehet nyomtatott üzeneteket nyomtatással ("Néhány szöveg")
Ne feledje, hogy az SCons csak a nem.NET számára készült, tehát nem hozhat létre .NET kódot, csak ha egy kicsit többet megtanulsz és létrehozol egy konkrét építő.