Vous pourriez être intéressé par introductions to MSBuild, le format de projet de Visual Studio. Alors que sous UNIX vous avez un script autoconfig, et Makefiles, VS2008 permet la plus grande partie de la configuration grâce aux clics droits et aux options de menu. Un deuxième domaine d'intérêt sera probablement build configurations. Au lieu de relancer le script de configuration sur différentes cibles, ou pour des piles différentes, vous spécifiez des cibles avec le gestionnaire de configuration. Une fois que vous avez sélectionné une nouvelle configuration ("x86" ou "Release", ou personnalisée comme "Production"), VS se désactive pendant un certain temps car elle met à jour l'Intellisense de vos nouvelles définitions de préprocesseur, par exemple, et fichiers de ressources. Votre configuration "Debug" définira probablement la macro "DEBUG", de sorte que vous pouvez utiliser des régions entourées de #ifdef DEBUG
, par exemple. Visual Studio organise des groupes communs de fichiers source en "Projets", qui peuvent être référencés par une ou plusieurs "Solutions". Les projets établissent l'interdépendance entre eux et les bibliothèques externes. Si vous regardez la structure des projets dans le Microsoft Enterprise Library, vous remarquerez qu'il existe plusieurs fichiers de solution différents (* .sln) qui englobent différents groupes de fichiers de projet communs. Vous pouvez avoir un fichier de solution différent, par exemple, si vous voulez réduire le temps de chargement/compilation, en ne chargeant pas les projets de test unitaires avec chaque build.
Ainsi, des analogies:
façon UNIX:
# ./configure
# make
# nano Makefile
# make
VS2008 façon:
# (Configurer « Propriétés du projet ", Symboles de compilation conditionnelle, Chemins de construction, tous à partir de l'application GUI)
# (cliquez sur Build)
# (Modifier la configuration)
# (Cliquez sur Build)
Vous avez mentionné que vous utilisez CMake . Pourquoi ne pas s'en tenir à ça? Cmake créera volontiers des fichiers de projet VS pour vous. – sbi
Parce que les projets/solutions sont déjà fabriqués à la main par mes collègues. J'ai aussi essayé d'utiliser CMake dans Windows, seulement pour obtenir ceci: http://stackoverflow.com/questions/1269221/ – liori
@liori: Je connais au moins un projet Open Source qui utilise avec succès CMake sous Windows. J'ai essayé et ça a marché. Cependant, puisque vous avez déjà des solutions, ceci est sans intérêt. – sbi