2010-12-03 26 views
0

Je modifie parfois un fichier source, mais je suis sûr que la cible correspondante n'a pas besoin d'être reconstruite (par exemple si j'ai ajouté seulement des commentaires). Comment dire à scons de supposer que ce fichier n'a pas changé? Je veux le faire uniquement pour réduire le temps de compilation. Une autre situation où éviter une nouvelle construction est nécessaire est par exemple lorsque le répertoire de construction ("VariantDir") est renommé, à la fois dans le fichier SConstruct et sur le système de fichiers (alors scons reconstruit tout, en disant qu'il n'y avait pas "information de construction précédente").Comment forcer scons à ne pas reconstruire cible

Répondre

0

SCons est fait pour être "efficace" dans la mesure où il ne vous permettra pas de construire votre programme avec des fichiers obsolètes. Ainsi, il faut réellement prétraiter le fichier pour savoir si son contenu a réellement changé et nécessite une compilation. Malheureusement (ou pas), le prétraitement se fait dans la même étape que la compilation (pas la même étape, mais bien la même commande) pour que la compilation soit faite quand même.

Avez-vous essayé d'avoir un SConscript dans le VariantDir comme suggéré here car il pourrait résoudre votre problème de changement de nom.