Question

scons utilise MD5 plutôt que hashs fichier fois mod pour déterminer si une dépendance doit être construite.

Je veux que ce soit le comportement par défaut. Mais est-il possible de le forcer à prendre un fichier particulier est obsolète (l'équivalent de « toucher »), en plus d'éditer le fichier pour le rendre différent?

modifier cas d'utilisation:

fichier binaire

F est utilisé pour créer un autre fichier G à l'aide d'un outil X. Pour certains fichiers de raison G a changé (il a été corrompu, ou je l'a édité) ou un outil X a changé, et je veux recréer le fichier G et tout en aval de celui-ci.

modifier Ceci est pour une utilisation occasionnelle. Je ne veux pas que cela arrive toujours, que les rares fois où je la demande. Aussi je sais pas à l'avance le fichier particulier. Pour cette raison, je ne veux pas modifier les fichiers SConscript / SConstruct pour créer un fichier particulier. Ce que je voudrais est de le faire à une invite de commande:

scons {something to specify file foobar.h}

et forcerait scons à construire tous les fichiers en fonction de foobar.h, alors que juste en tapant scons ferait l'accumulation régulière à l'aide pour la vérification MD5 hash de dépendance. Je ne me dérange pas éditer le SConscript / SConstruct fichiers à l'avance pour permettre à ce (Décideur personnalisé, je suppose), s'il y a un moyen de le faire à ne pas augmenter de manière significative les temps de construction.

Était-ce utile?

La solution

Avez-vous eu un coup d'œil à l'option --interactive de Scons, là, vous pouvez nettoyer et construire des cibles spécifiques.

page de manuel décrivant ce sujet.

Autres conseils

Dans votre fichier SConstruct extraire le nœud qui représente votre dossier. Après cela, vous devriez être en mesure d'utiliser le Node.always_build (true) pour vous assurer qu'il est construit, je pense que cela forcera ses personnes à charge à reconstruire aussi.

scroll top