SCons est un utilitaire make de nouvelle génération qui est beaucoup plus facile à configurer et à utiliser que make. De nombreux développeurs trouvent que la syntaxe de make n'est pas seulement difficile à comprendre, mais assez moche. Une fois que vous l'avez appris, ça va, mais il a une courbe d'apprentissage un peu abrupte.
C'est pourquoi SCons a été conçu; c'est une meilleure marque et beaucoup plus facile à utiliser. Il essaie même de comprendre compilateur est nécessaire, puis fournit les bons paramètres. Si vous programmez en C ou C ++ sur Linux ou Windows, vous devez absolument vérifier SCons.
Installation
Pour installer des SCons, vous devez avoir Python déjà installé. Si vous utilisez Linux, vous aurez probablement déjà Python. Si vous avez Windows, vous pouvez vérifier si vous l'avez déjà; certains packages l'ont peut-être déjà installé. Tout d'abord, obtenez une ligne de commande. Cliquez sur le bouton Démarrer, (sur XP, cliquez sur Exécuter), puis tapez cmd et dans la ligne de commande, tapez python -V. Cela devrait dire quelque chose comme Python 2.7.2. Toute version 2.4 ou supérieure est correcte pour les SCons.
Si vous n'avez pas Python, vous devez Télécharger et installez 2.7.2. Actuellement, SCons ne prend pas en charge Python 3, donc 2.7.2 est la dernière (et dernière) version 2 et la meilleure à utiliser. Cependant, cela peut changer à l'avenir, alors vérifiez les Exigences SCons.
Suivez les instructions pour installer SCons. C'est pas compliqué; cependant, lorsque vous exécutez le programme d'installation, s'il est sous Vista / Windows 7, assurez-vous d'exécuter scons.win32.exe en tant qu'administrateur. Pour ce faire, accédez au fichier dans l'Explorateur Windows et cliquez avec le bouton droit puis sur Exécuter en tant qu'administrateur.
Une fois qu'il est installé, en supposant que vous disposez de Microsoft Visual C ++ (Express est ok), de la chaîne d'outils MinGW, Intel Compiler ou le compilateur PharLap ETS déjà installé, SCons devrait être en mesure de trouver et d'utiliser votre compilateur.
Utilisation de SCons
Comme premier exemple, enregistrez le code ci-dessous en tant que HelloWorld.c.
int main (int arcg, char * argv [])
{
printf ("Bonjour, monde! \ n");
}
Créez ensuite un fichier appelé SConstruct au même emplacement et modifiez-le afin qu'il contienne cette ligne ci-dessous. Si vous enregistrez le HelloWorld.c avec un nom de fichier différent, assurez-vous que le nom à l'intérieur des guillemets correspond.
Programme ('HelloWorld.c')
Tapez maintenant scons sur la ligne de commande (au même endroit que HelloWorld.c et SConstruct) et vous devriez voir ceci:
C: \ cplus \ blog> scons
scons: lecture de fichiers SConscript ...
scons: terminé la lecture des fichiers SConscript.
scons: Construire des cibles ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
lien / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: fait de construire des cibles.
Cela a créé un HelloWorld.exe qui, lors de l'exécution, produit la sortie attendue:
C: \ cplus \ blog> HelloWorld
Bonjour le monde!
Remarques
La documentation en ligne est très utile pour vous aider à démarrer. Vous pouvez vous référer au fichier unique laconique homme (manuel) ou le plus amical plus verbeux Guide de l'utilisateur SCons.
SCons facilite la suppression des fichiers indésirables de la compilation, il suffit d'ajouter le paramètre -c ou -clean.
scons -c
Cela supprime HelloWorld.obj et le fichier HelloWorld.exe.
SCons est multiplateforme, et bien que cet article ait été consacré au démarrage sous Windows, SCons est livré préemballé pour les systèmes Red Hat (RPM) ou Debian. Si vous avez une autre version de Linux, le guide SCons donne des instructions pour construire des SCons sur n'importe quel système. C'est l'open source à son meilleur.
SCons Les fichiers SConstruct sont des scripts Python, donc si vous connaissez Python, vous n'aurez aucun problème. Mais même si vous ne le faites pas, il vous suffit d'apprendre une petite quantité de Python pour en tirer le meilleur parti. Cependant, vous devez vous souvenir de deux choses:
- Les commentaires commencent par #
- Vous pouvez ajouter des messages imprimés avec print ("Some Text")
Notez que SCons est uniquement pour non-NET, donc il ne peut pas construire de code .NET à moins que vous appreniez un peu plus SCons et créez un constructeur spécifique.