SCcons
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 26 august 2015; verificările necesită
20 de modificări .
SCons este un instrument de automatizare a build pentru proiectele software conceput ca un înlocuitor pentru utilitarul make cu funcționalitate integrată similară cu autoconf / automake . SCons analizează automat dependențele dintre fișierele sursă și cerințele de adaptare la sistemul de operare pe baza descrierii proiectului și generează binarele finale pentru instalare pe sistemul de operare țintă.
SCons folosește limbajul Python ca bază, astfel încât configurația proiectului și instrumentele pentru gestionarea procesului de construire sunt scripturi Python
.
Caracteristici
- Fișierele de configurare sunt scriptate în Python , ceea ce vă permite să utilizați toate caracteristicile acestui limbaj de programare .
- Suport nativ pentru C , C++ , D , Java , Fortran , Objective-C , Yacc , Lex , Qt și SWIG . Abilitatea de a genera documente TeX și LaTeX . Suportul pentru alte limbi sau formate de fișiere poate fi implementat folosind constructori personalizați .
- Pentru C , C++ și Fortran , dependențele sunt analizate automat. Spre deosebire de make, nu trebuie să rulați separat comanda make depend .
- Creați din depozite de control sursă .
- Suport încorporat pentru obținerea de surse de la SCCS , RCS , CVS , Subversion , BitKeeper și Perforce .
- Suport pentru Microsoft Visual Studio .NET și versiunile anterioare ale proiectelor Visual Studio, cu capacitatea de a genera fișiere .dsp, .dsw, .sln și .vcproj.
- Detectarea modificărilor conținutului fișierelor de către sumele de control MD5 , împreună cu detectarea tradițională a modificărilor până la momentul scrierii fișierului.
- Posibilitate de montaj paralel.
- Capacitate încorporată de a căuta fișiere necesare pentru construirea (#include fișiere, biblioteci etc.).
- Abilitatea de a stoca în cache fișierele construite pentru a accelera construcțiile paralele - similar cu ccache , dar pentru orice tip de fișier.
- Suport inițial pe mai multe platforme. În prezent funcționează pe Linux și alte sisteme POSIX ( AIX , *sisteme BSD , HP-UX , IRIX , Solaris ), Windows NT , Mac OS X , OS/2 .
Exemplu de utilizare
În forma sa cea mai simplă, fișierul SConstruct va conține o singură linie
Program('main.c')
Rularea comenzii scons din fișierul main.c va genera programul main (pe Linux ) sau main.exe (pe Windows ).
Istorie și proiecte conexe
Proiectul SCons a început sub numele ScCons și a câștigat competiția Software Carpentry SC Build în august 2000. Utilitarul Cons a servit ca prototip .
SCons a servit drept prototip pentru proiectul Waf , cunoscut inițial ca „SCons/BKsys” și născut în comunitatea KDE . A fost planificat de ceva timp să fie folosit pentru KDE4 și mai târziu, dar această idee a fost abandonată în favoarea CMake . [1] Arhivat pe 7 mai 2011 la Wayback Machine
Proiecte software care folosesc SCons
Note
- ↑ SCCons 4.4.0 .
- ↑ Kegel, Daniel Înțelegerea sistemului de construcție al cromului (link inaccesibil) . Cod Google (3 aprilie 2009). Preluat la 21 iulie 2009. Arhivat din original la 20 martie 2012. (nedefinit)
- ↑ Documentația pentru dezvoltatori pentru GtkRadiant 1.6.0 (Zeroradiant) (downlink) ( 30 iunie 2008). Data accesului: 28 decembrie 2009. Arhivat din original la 28 septembrie 2011. (nedefinit)
Vezi și
Link -uri