Solution Makefiles
Les makefiles pour chacun des échantillons de code de cette série sont des makefiles génériques Microsoft Win32 et sont destinés à être compilés à partir de la fenêtre de l'Invite de commande. Ils supposent l'utilisation des outils de compilation et d'édition de liens de Microsoft et nécessiteront probablement quelques modifications pour fonctionner avec d'autres outils. La plupart des commutateurs de ligne de commande du compilateur et de l'éditeur de liens sont spécifiés par des macros définies dans le fichier d'inclusion Win32.mak makefile inclus dans le kit de développement logiciel (SDK) de la plate-forme.
Le fichier Makeall.bat, et chaque exemple de code makefile respectif, prend en charge des options communes, énumérées dans le tableau suivant, pour l'invocation à partir de la fenêtre Invite de commande afin de contrôler la nature de la construction.
Invocation Nmake | Invocation Makeall | Effet |
---|---|---|
nmake | makeall | Compiler avec les informations de débogage. |
nmake nodebug=1 | makeall "nodebug=1" | Compiler sans les informations de débogage. |
nmake profile=1 | makeall "profile=1" | Compiler avec les informations de profilage. |
nmake tune=1 | makeall "tune=1" | Avec des informations sur l'accord du jeu de travail. |
nmake unicode=1 | makeall "unicode=1" | Compiler pour Unicode. |
nmake clean | makeall clean | Supprimer les binaires temporaires. |
nmake cleanall | makeall cleanall | Supprimer tous les fichiers générés. |
Pour les invocations de Makeall.bat, vous devez utiliser les guillemets comme indiqué. Les options nodebug, profile et tune sont mutuellement exclusives : vous ne pouvez utiliser qu'une seule d'entre elles, ou aucune, pour une compilation/liaison donnée. Pour compiler les échantillons afin qu'ils fonctionnent avec des chaînes Unicode, utilisez l'option "unicode=1". Par défaut, la compilation se fait avec le support traditionnel des chaînes ANSI, car vous pouvez alors utiliser n'importe quel système d'exploitation Windows 32 bits. Vous pouvez librement compiler et exécuter avec ou sans Unicode sur Windows Server 2003 et les versions ultérieures, ainsi que sur Windows 2000 et les versions ultérieures. Sachez que APPUTIL est toujours compilé avec les mêmes options que les autres échantillons de code que vous pouvez compiler séparément. Ceci est particulièrement vrai pour l'option "unicode=1".
Vous pouvez utiliser un environnement de développement intégré (IDE) C++ 32 bits pour compiler les échantillons à l'aide des makefiles génériques fournis. Pour ce faire, votre IDE doit traiter les makefiles génériques comme des makefiles « externes ». Les makefiles fournis nécessitent un utilitaire make compatible avec Microsoft NMAKE.
La plupart des IDE C++ peuvent reconnaître ces makefiles comme externes tout en continuant à offrir les avantages de l'IDE en matière d'édition, de construction et de débogage. Par exemple, dans Microsoft Visual Studio 97 ou une version ultérieure, vous pouvez utiliser le menu Fichier Ouvrir un espace de travail pour produire un espace de travail en ouvrant une copie nommée de manière appropriée (par exemple, Exeskel.mak) du makefile Win32 de l'exemple de code.