2013-07-03 10 views
0

Je travaille sur une solution C++ qui contient 20 projets. Mon premier projet se construit et je l'exécute comme un événement de pré-construction pour le reste des projets. Maintenant, cet exécutable crée en fait des fichiers C++ qui devraient être ajoutés à tous les autres projets qui doivent encore être compilés. Comment dois-je faire cela? (En utilisant VS2008)Tâche d'automatisation dans Visual Studios

Voici quelques solutions que je pensais.

Solution 1:

Laissez l'exe mettre à jour le fichier vcproj pour tous les autres projets. Mais dans ce cas, comme le projet est sur VS, il crée un popup de rechargement que je ne veux pas. Donc, il n'y a aucun moyen de supprimer cette fenêtre et juste enregistrer les modifications.

Solution 2:

Automatisation visuelle:

je vais juste par une API d'automatisation.

La solution et les méthodes d'interface de projet aideraient à ajouter un nouveau fichier. Mais ne va-t-il pas créer un nouveau pop up comme le précédent? Puis-je utiliser MSbuild ici?

Répondre

0

Vous pouvez simplement utiliser Generated_*.cpp (ou un modèle similaire) comme nom d'éléments pour le groupe correspondant dans le projet. Que lorsque le projet est construit, il récupère tous les fichiers correspondants, même une fois générés lors des étapes de pré-construction.

Si le nombre de fichiers est petit, vous pouvez simplement les ajouter directement au projet (ce qui me semble correct même s'ils sont manquants avant la construction).

Notez qu'il peut être judicieux de générer des fichiers dans un dossier séparé (par exemple, obj\....) afin de ne pas rencontrer d'erreur lorsque quelqu'un vérifie par erreur les fichiers générés.

+0

Je ne peux avoir qu'un modèle comme * .cpp. Et je ne peux pas les ajouter manuellement au projet. Et comment pouvons-nous spécifier comme construire tous les fichiers dans le dossier avec * .cpp motif ?. Je suppose que nous devons le faire ajouter au fichier vcproj pour qu'il soit construit. –

Questions connexes