Az SCS használatba vétele: Telepítés és használat

click fraud protection

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.

instagram viewer

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:

  1. A megjegyzések #-vel kezdődnek
  2. 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ő.

instagram story viewer