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.