Compartilhar via


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.
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.