SCons

Le SCons est un outil de construction de logiciel de la source ouverte . SCons est un produit de remplacement pour le classique rendent l'utilité de avec la fonctionnalité integrated semblable au Autoconf / Automake et cachettes de compilateur telles que le Ccache . Comparé à des outils plus tôt, il vise à être plus facile employer SCons, plus fiable, et plus rapidement.

Dispositifs importants

Les fichiers de configuration sont des manuscrits du python , ainsi il signifie que les constructions écrites par l'utilisateur ont accès à un langage de programmation d'usage universel complet.
Fonction intégrée automatique d'analyse de dépendance pour le C , le C++ et le Fortran . À la différence de faire, aucune commande supplémentaire comme le " ; faire le depend" ; ou " ; faire le clean" ; est prié d'obtenir toutes les dépendances. L'analyse de dépendance est facilement les modules de balayage définis pour l'utilisateur traversants extensibles de dépendance pour d'autres langues ou types de dossier. À la différence des autotools , GCC 's de construit dans l'analyse de dépendance n'est pas employé. Au lieu de cela, un balayage du regexp pour le " ; #include" ; est fait au-dessus de tous les fichiers source de C/C++. Pour un GCC basé la construction, ceci signifie que génération de dépendance peut être plus lente (c. un balayage supplémentaire est toujours nécessaire) et moins fiable (dans le sens que les choses aiment des drapeaux de préprocesseur, par exemple - DSOMETHING, sont ignorés), mais il est plus portatif puisque le même module de balayage peut être utilisé pour les compilateurs non-GCC.
Le soutien intégré du C , le C++ , le D , le Java , le Fortran , le Objectif-c, le Yacc , le Lex , le le quart et le BOIVENT à grandes gorgées, et TeX de bâtiment et documents du latex . D'autres langues ou types de dossier peuvent être soutenus par les constructeurs définis pour l'utilisateur pour d'autres langues ou types de dossier.
Bâtiment des dépôts centraux du code source et/ou des cibles pré-construites.
Soutien intégré de chercher des fichiers source du SCCS , du RCS , du CVS , de la subversion , du BitKeeper et du nécessairement .
Soutien intégré du studio visuel .NET de Microsoft de et des versions visuelles de studio de passé, y compris la génération des dossiers de .
La détection du contenu de dossier change employant des signatures du MD5 ; soutien facultatif et configurable des horodateurs traditionnels.
Soutien des constructions de parallèle qui garde le nombre spécifique de travaux fonctionnant simultanément indépendamment de la hiérarchie d'annuaire.
Intégré Autoconf-comme le soutien de trouver des dossiers, des bibliothèques, des fonctions et des typedefs de #include.
La vue globale de toutes les dépendances, ainsi la construction multiple passe ou le réarrangement des cibles n'est pas exigé.
La capacité de partager a construit des dossiers dans une cachette pour accélérer des constructions multiples - comme le ccache mais pour n'importe quel type de dossier de cible, pas simplement compilation de C/C++.
Conçu de la terre vers le haut pour des constructions de croix-plate-forme, et connu pour travailler au Linux , à d'autres systèmes du POSIX ( y compris AIX , systèmes de *BSD de , HP-UX , IRIX et Solaris ), au Windows NT , au Mac de OS x , et au OS/2 .

Échantillon SConscript

Programme (« main.c ")

Quand l'utilisateur court les « scons » commandent, les scons construiront un exécutable « principal » (sur Linux ) ou « main.exe » (sur Windows ).

Histoire et projets relatifs

SCons a commencé la vie car la conception d'outil de construction de « ScCons » qui a gagné le 2000 de concurrence de construction de Sc de menuiserie de logiciel en août. Cette conception alternativement a été basée sur l'utilité de construction de logiciel d'escroqueries.

Waf , autrefois connu sous le nom de " ; SCons/BKsys" ; , est un outil inspiré par SCons qui a émergé dans la communauté du KDE . Pendant quelque temps, il y avait des plans pour l'employer car l'outil de construction pour KDE 4 et là-bas, mais eux plus tard ont été ferraillés en faveur du CMake .

Applications notables

Aqsis
Ardeur
Champ de bataille 1942
Mélangeur
Delta3d
Logiciel d'identification de
NSIS
SuperCollider
VMware

.

Random links:Permis de construire | Bureaux de poste autrichiens en Crète | Fente (craic) | Richard Pearce (réalisateur) | Edouard L. Jackson | SCons