SCon
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 26. srpna 2015; kontroly vyžadují
20 úprav .
SCons je nástroj pro automatizaci sestavení pro softwarové projekty navržený jako náhrada za nástroj make s integrovanou funkcí podobnou autoconf / automake . SCons automaticky analyzuje závislosti mezi zdrojovými soubory a požadavky na přizpůsobení operačnímu systému na základě popisu projektu a generuje konečné binární soubory pro instalaci na cílový OS.
SCons používá jako základ jazyk Python , takže konfigurace projektu a nástroje pro správu procesu sestavení jsou skripty Python
.
Funkce
- Konfigurační soubory jsou skriptovány v Pythonu , což vám umožňuje využívat všechny funkce tohoto programovacího jazyka .
- Nativní podpora pro C , C++ , D , Java , Fortran , Objective-C , Yacc , Lex , Qt a SWIG . Schopnost generovat dokumenty TeX a LaTeX . Podporu dalších jazyků nebo formátů souborů lze implementovat pomocí vlastních tvůrců .
- Pro C , C++ a Fortran jsou závislosti analyzovány automaticky. Na rozdíl od make nemusíte spouštět příkaz make depend samostatně .
- Sestavte z repozitářů řízení zdrojů .
- Vestavěná podpora pro získávání zdrojů z SCCS , RCS , CVS , Subversion , BitKeeper a Perforce .
- Podpora pro Microsoft Visual Studio .NET a dřívější verze projektů Visual Studio s možností generovat soubory .dsp, .dsw, .sln a .vcproj.
- Detekce změn v obsahu souborů pomocí kontrolních součtů MD5 spolu s tradiční detekcí změn v době, kdy byl soubor zapsán.
- Možnost paralelní montáže.
- Vestavěná možnost vyhledávat soubory potřebné pro stavbu (#include files, knihovny atd.).
- Možnost ukládat do mezipaměti vytvořené soubory pro urychlení paralelního sestavení – podobně jako ccache , ale pro jakýkoli typ souboru.
- Počáteční podpora napříč platformami. V současné době funguje na Linuxu a dalších systémech POSIX ( AIX , *BSD systémy , HP-UX , IRIX , Solaris ), Windows NT , Mac OS X , OS/2 .
Příklad použití
Ve své nejjednodušší podobě bude soubor SConstruct obsahovat pouze jeden řádek
Program('main.c')
Spuštěním příkazu scons ze souboru main.c se vygeneruje program main (na Linuxu ) nebo main.exe (na Windows ).
Historie a související projekty
Projekt SCons začal pod názvem ScCons a v srpnu 2000 vyhrál soutěž Software Carpentry SC Build. Jako prototyp sloužil utilita Cons .
SCons sloužil jako prototyp pro projekt Waf , původně známý jako „SCons/BKsys“ a zrozený v komunitě KDE . Nějakou dobu se plánovalo jeho použití pro KDE4 a později, ale tento nápad byl opuštěn ve prospěch CMake . [1] Archivováno 7. května 2011 na Wayback Machine
Softwarové projekty využívající SCons
Poznámky
- ↑ SCons 4.4.0 .
- ↑ Kegel, Daniel Pochopení konstrukčního systému Chromu (nepřístupný odkaz) . Google Code (3. dubna 2009). Získáno 21. července 2009. Archivováno z originálu dne 20. března 2012. (neurčitý)
- ↑ Vývojářská dokumentace pro GtkRadiant 1.6.0 (Zeroradiant) (downlink) ( 30. června 2008). Datum přístupu: 28. prosince 2009. Archivováno z originálu 28. září 2011. (neurčitý)
Viz také
Odkazy