Je développe un DSL avec son propre éditeur graphique. Ces fichiers ont une extension .own. J'ai aussi un petit outil qui compile les fichiers .own dans les fichiers .h.Utiliser des fichiers de langue spécifiques au domaine dans le projet C++
X.own -.> X.h et X/* h
J'ai écrit un simple fichier .rules pour lancer la génération.
Mon problème est le suivant: La plupart de mes fichiers sources comprennent X.h, mais un changement de X.own ne signifie pas que le X.h généré (ou tout autre fichier généré) seront différents. Cela est traité par le générateur grâce à l'utilisation de fichiers temporaires et la comparaison de fichiers. Mais Visual Studio ne semble pas savoir comment gérer tout cela. Si je mets la propriété "output file (s)" au bon fichier (s), il suppose toujours qu'ils seront changés. Si je ne le fais pas, il génère son processus de construction en supposant qu'il ne le sera pas!
Comment puis-je faire les choses correctement?
1) Lancer la construction personnalisée outil
2) Compute processus de construction basé sur les dépendances
Merci, je vais examiner cela. Mais je ne peux m'empêcher de me demander ... Si je n'utilise pas de fichiers de règles, devrais-je modifier l'événement de pré-construction chaque fois que j'ajoute ou renomme un.propre fichier? –
Pas nécessairement. Cela dépend de la façon dont vous écrivez l'événement de pré-construction et l'outil lui-même. Afaik, ce n'est pas différent de l'outil de construction personnalisé où vous devez également changer les noms de fichiers. Si l'outil prend juste tout .own et les transforme en .h cela devrait être un non-problème. – jheriko