Je voudrais savoir s'il existe de bonnes pratiques, de bons outils pour déplacer un tas de projets Windows makefile vers un format msbuid (VS 2010)? Si vous pensez que ce n'est pas une bonne idée de le faire en utilisant un outil, peut-être connaissez-vous quelque chose comme un analyseur de dépendance pour faire une liste de contrôle?Conversion de Makefiles en MsBuild
Répondre
Ayant récemment converti une version basée "make" héritée à MSBuild, je dois dire qu'il n'y a pas vraiment de moyen facile. Certes, l'ancienne version sur laquelle je travaillais appelait msbuild pour construire .sln (je crois que l'ingénieur de construction qui a mis l'autre processus en place était Old-Skool, et utilisait l'ensemble d'outils qui lui convenait le mieux, plutôt que .Net).
Cependant, ce que j'ai remarqué, c'est que les outils make (spécifiquement nmake.exe/build.exe) étaient basés sur des répertoires - les sous-répertoires étaient "construits" avant les répertoires parents. Tandis que ce n'est pas le cas pour msbuild - c'est la solution et le projet. Obtenez votre code dans des projets Visual Studio, en vivant dans une structure de répertoire "plate" (tous les projets en tant qu'enfants d'un seul dossier "Source" va vraiment vous faciliter la vie à long terme - ne pas avoir de projets qui Live plusieurs dirs "dans l'arbre"
Utilisez plusieurs solutions pour diviser la construction en "tiers" - commandez la construction des slns dans un fichier helper .bat - cela vous aidera à long terme à convertir en TeamBuild
(ma réponse a commencé à devenir hors de contrôle - votre question me rappelle cette blague avec l'Américain en visite en Irlande qui se perd, et il demande à un local "comment arrivez-vous à Kilarney?" , et les réponses locales "bien, je ne partirais pas d'ici" .. Pouvez-vous donner un peu plus de détails sur ce que vous construisez réellement? Est-ce le code .Net? Je suis sûr qu'il y a d'innombrables conseils que d'autres et moi pourrions vous donner, mais je ne sais pas avec quoi vous travaillez)