accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: que pensez vous de scons ?

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.python ] 

Retour : Accueil du site fr comp lang python   charte stats de ce groupe


  Sujet:   Re: que pensez vous de scons ?  
 De: nicol...@aaton.com (NicolasP)
 Groupes: fr.comp.lang.python
 Organisation: Guest of ProXad - France
 Date: 19. Aug 2008, 09:26:44
 References: 1
> alors voici la question quelqu'un utilise scons et en est content ?
> pourquoi ?
> 

J'utilise scons pour toutes les cross-compilations que j'ai à faire au boulot. 
Je développe sur plateforme PC (WinXP) mais les cibles sont des cartes à base de
micro-controlleur (genre ce que l'on peut trouver dans un iPhone).
Avant, j'utilisais un gestionnaire de compil/link intégré à une éditeur
spécialisé pour la cross-compilation. Mais c'était limité et l'éditeur s'est
fait dépasser par d'autres. J'ai basculé sur Eclipse il y a un bon moment. Mais
le gestionnaire de compil/link du plugin C/C++ d'Eclipse ne gère bien que le
compilateur GNU. J'ai donc pensé au makefile.  Système, à mon avis, dépassé,
lourd dans sa syntaxe, difficile à maitriser et exigeant un makefile.exe ou
autre pour fonctionner.
J'ai donc cherché mieux, et je suis tombé sur scons. Depuis, j'utilise scons.
Scons étant écrit en python, tout est possible. Scons n'est pas un module
Python. Scons est un outil autonome programmé en Python. Donc, pas de "import
scons" ou autre dans le genre. Un fichier sconsfile est écrit en Python et est
exécuté comme un fichier Python normal mis à part qu'il y a "l'environnement"
scons en plus.
J'utilise encore une vieille version ce qui fait que mes fichiers sconsfile ne
sont pas optimisés par rapport à la version 1.0 qui vient de sortir, mais j'ai
pu faire tout ce que je voulais avec. Par exemple, capturer la sortie du
compilateur pour la modifier et l'adapter à ce que Eclipse attend (c'est à dire
un formatage à la GNU). Scons a bien évolué au cours du temps et s'est bien
amélioré.
Un des plus gros reproches faits à scons est sa lenteur. Je n'ai pas de projets
assez gros pour que cela me gêne. Il y a des moyens pour contourner le problème.
Par exemple, scons n'utilise pas, par défaut, la date et l'heure des fichiers
pour savoir si un fichier doit être "compilé". Scons calcule une somme MD5 de
chaque fichier et la compare à celle calculée précédemment (scons crée un
fichier .sconsign.dblite) pour savoir si un fichier doit être "compilé". Ce
comportement peut être modifié pour utiliser les dates et heures des fichiers à
la place des sommes MD5, ce qui est plus rapide. Je dis "compilé" car une cible
peut être n'importe quoi ainsi que le "compilateur". Certains utilisent scons
pour gérer des fichiers latex. Dans mon cas, une fois la cross-compilation et le
link faits, il y a encore des choses à faire pour arriver au fichier
téléchargeable dans la cible. Ces étapes supplémentaires sont gérées par scons.
De plus, la user mailing list de scons est très active avec des gens compétents
qui répondent vite.

Nicolas


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)
Free counter and web stats