Os makefiles para cada um dos exemplos de código nesta série são makefiles genéricos do Microsoft Win32 e devem ser criados a partir da janela do Prompt de Comando. Eles assumem ferramentas de compilador e vinculador da Microsoft e provavelmente exigirão alguma modificação para funcionar com outras ferramentas. A maioria das opções de linha de comando do compilador/vinculador é especificada por macros definidas no arquivo de inclusão de makefile Win32.mak incluído no SDK (Platform Software Development Kit).
O arquivo Makeall.bat e cada makefile de exemplo de código respectivo dão suporte a opções comuns, listadas na tabela a seguir, para invocação da janela do Prompt de Comando para controlar a natureza da compilação.
Invocação de Nmake
Invocação de makeall
Efeito
nmake
makeall
Compile com informações de depuração.
nmakenodebug=1
makeall"nodebug=1"
Compile sem informações de depuração.
nmakeprofile=1
makeall"profile=1"
Compile com informações de criação de perfil.
nmaketune=1
makeall"tune=1"
Com informações do sintonizador do conjunto de trabalho.
nmakeunicode=1
makeall"unicode=1"
Compile para Unicode.
nmakeclean
makeallclean
Exclua binários temporários.
nmakecleanall
makeallcleanall
Exclua todos os arquivos gerados.
Para as invocações Makeall.bat, você deve ter as aspas conforme mostrado. As opções nodebug, profile e tune são mutuamente exclusivas: você pode usar apenas uma delas, ou nenhuma, para uma determinada compilação/link. Para compilar os exemplos a serem executados com cadeias de caracteres Unicode, use a opção "unicode=1". O padrão é compilar para o suporte tradicional à cadeia de caracteres ANSI, pois você pode executar em qualquer sistema operacional Windows de 32 bits. Você pode compilar e executar livremente com ou sem Unicode no Windows Server 2003 e posterior e no Windows 2000 e posterior. Lembre-se de que o APPUTIL é sempre compilado com as mesmas opções que os outros exemplos de código que você pode estar compilando separadamente. Isso é especialmente verdadeiro para a opção "unicode=1".
Você pode usar um ambiente de desenvolvimento integrado (IDE) C++ de 32 bits instalado para criar os exemplos usando os makefiles genéricos fornecidos. Para fazer isso, é necessário que, dentro do IDE, você manipule os makefiles genéricos como makefiles 'externos'. Os makefiles fornecidos requerem um utilitário make compatível com o Microsoft NMAKE.
A maioria dos IDEs C++ pode reconhecer esses makefiles como externos e ainda fornecer muitos benefícios de edição-compilação-depuração do IDE. Por exemplo, no Microsoft Visual Studio 97 ou posterior, você pode usar a opção Espaço de Trabalho Aberto do menu Arquivo para produzir um espaço de trabalho abrindo uma cópia com o nome apropriado (por exemplo, Exeskel.mak) do makefile Win32 de exemplo de código.