SCons je nástroj nové generace pro vytváření, který je mnohem jednodušší konfigurovat a používat než dělat. Mnoho vývojářů zjistilo, že syntaxe není jen obtížné se dostat do, ale docela ošklivá. Jakmile se to naučíte, je to v pořádku, ale má to trochu strmou křivku učení.
Proto byl SCons navržen; je to lepší značka a mnohem jednodušší použití. Dokonce se snaží zjistit, co překladač je potřeba a poté poskytne správné parametry. Pokud programujete v C nebo C ++ v systému Linux nebo Windows, měli byste určitě zkontrolovat SCons.
Instalace
K instalaci SCons potřebujete Krajta už nainstalováno. Pokud používáte Linux, budete pravděpodobně mít Python již. Pokud máte Windows, můžete zkontrolovat, zda již máte; některé balíčky ji možná již nainstalovaly. Nejprve získejte příkazový řádek. Klepněte na tlačítko Start (v systému XP klepněte na příkaz Spustit), zadejte příkaz cmd a z příkazového řádku zadejte příkaz python -V. Mělo by to říkat něco jako Python 2.7.2. Jakákoli verze 2.4 nebo vyšší je v pořádku pro SCons.
Pokud nemáte Pythona, musíte stažení a nainstalovat 2.7.2. V současné době, SCons nepodporuje Python 3, takže 2.7.2 je nejnovější (a konečná) verze 2 a nejlepší k použití. To se však může v budoucnu změnit SCons požadavky.
Postupujte podle pokynů k instalaci SCons. Není to složité; Pokud však spustíte instalační program, je-li to pod operačním systémem Vista / Windows 7, ujistěte se, že spustíte scons.win32.exe jako správce. To provedete procházením souboru v Průzkumníkovi Windows a pravým tlačítkem myši a potom klepněte na příkaz Spustit jako správce.
Jakmile je nainstalován, za předpokladu, že máte některý z Microsoft Visual C ++ (Express je v pořádku), MinGW řetěz nástrojů, Intel Compiler nebo kompilátor PharLap ETS již nainstalovaný, SCons by měli být schopni najít a používat váš překladač.
Používání SCons
Jako první příklad uložte níže uvedený kód jako HelloWorld.c.
int main (int arcg, char * argv [])
{
printf ("Ahoj, svět! \ n");
}
Poté vytvořte soubor s názvem SConstruct ve stejném umístění a upravte jej tak, aby obsahoval tento řádek níže. Pokud uložíte HelloWorld.c s jiným názvem souboru, ujistěte se, že název uvnitř uvozovek odpovídá.
Program ('HelloWorld.c')
Nyní zadejte scons na příkazovém řádku (na stejném místě jako HelloWorld.c a SConstruct) a měli byste vidět toto:
C: \ cplus \ blog> scons
scons: Čtení souborů SConscript ...
scons: hotovo čtení souborů SConscript.
scons: Budování cílů ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: hotové stavební cíle.
Tím byl vytvořen soubor HelloWorld.exe, který při spuštění vytváří očekávaný výstup:
C: \ cplus \ blog> HelloWorld
Ahoj světe!
Poznámky
Online dokumentace je velmi dobrá pro začátek. Můžete se podívat na jediný soubor muž (manuální) nebo ještě přátelštější SCons User Guide.
SCons usnadňuje odstranění nežádoucích souborů z kompilace, stačí přidat parametr -c nebo -clean.
scons -c
Tím se zbavíte HelloWorld.obj a souboru HelloWorld.exe.
SCons je multiplatformní a přestože tento článek pojednává o tom, jak začít na Windows, SCons přichází připravený pro systémy Red Hat (RPM) nebo Debian. Pokud máte jinou variantu Linuxu, pak průvodce SCons dává pokyny pro vytváření SCons v jakémkoli systému. Je to nejlepší open source.
SCons SConstruct soubory jsou skripty Pythonu, takže pokud znáte Python, nebudete mít žádné sondy. Ale i když tak neučiníte, musíte se naučit jen malé množství Pythonu, abyste z toho dostali to nejlepší. Přesto byste si měli pamatovat dvě věci:
- Komentáře začínají na #
- Můžete přidat tiskové zprávy pomocí tisku („Nějaký text“)
Všimněte si, že SCons je určen pouze pro jiné než .NET, takže nemůže vytvářet kód .NET, pokud se SCons nenaučíte o něco více a nevytvoříte konkrétní stavitel.