Makefiles

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.
nmake nodebug=1 makeall "nodebug=1" Compile sem informações de depuração.
nmake profile=1 makeall "profile=1" Compile com informações de criação de perfil.
nmake tune=1 makeall "tune=1" Com informações do sintonizador do conjunto de trabalho.
nmake unicode=1 makeall "unicode=1" Compile para Unicode.
nmake clean makeall clean Exclua binários temporários.
nmake cleanall makeall cleanall 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.