Exemplo demonstra o uso do caminhos no NMAKE

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 60340
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
O texto abaixo inclui um makefile NMAKE que usa caminhos em macros, regras de inferência e dependências de destino (descritor de blocos).
Mais Informações
O makefile compara as datas de modificação do cabeçalho (.H) e arquivos de código (.C) de origem com os arquivos de objeto (.obj) e as datas dos arquivos de objeto com o arquivo executável (.exe). Se qualquer um dos arquivos dependentes alterado mais recentemente que o arquivo de destino alterado, NMAKE executa comandos especificados. Datas de cabeçalho e arquivos de código fonte no diretório WORK são comparados com as datas de arquivos os objeto no diretório LIB.

Se qualquer um dos arquivos fonte alterado desde que seu arquivo de objeto associado foi criado, NMAKE chama o compilador para criar o arquivo de objeto e a copia do diretório atual para o diretório LIB. Em seguida, NMAKE compara as datas de arquivos os objeto no diretório LIB com a data do arquivo executável na pasta atual. Se qualquer um dos arquivos objeto alterado desde que o arquivo executável foi criado, NMAKE chama LINK para recriar o arquivo executável.

O exemplo makefile a seguir usa vários modificadores de macro predefinidos. Para obter mais informações sobre os modificadores de macro, consulte a seção de macro da documentação NMAKE fornecida com seu compilador.

Se nenhum dos arquivos do objeto existir, NMAKE executa os comandos a seguir quando ele é executado essa makefile:
 cl /c c:\work\test1.c   copy test1.obj c:\lib\test1.obj      1 file(s) copied   erase test1.obj   cl /c c:\work\test2.c   copy test2.obj c:\lib\test2.obj      1 file(s) copied   erase test2.obj   cl /c c:\work\test3.c   copy test3.obj c:\lib\test3.obj      1 file(s) copied   erase test3.obj   link c:\lib\test1 c:\lib\test2 c:\lib\test3;				

Exemplo Makefile

# macrosobjdir = c:\libwrkdir = c:\worklist   = $(objdir)\test1.obj $(objdir)\test2.obj $(objdir)\test3.obj# inference rules# compile# $< represents the dependent file.# $(*F) represents the targets base name.# $(*R) represents the targets base name and directory.{$(wrkdir)}.c{$(objdir)}.obj:   cl /c $<   copy $(*F).obj $(*R).obj   erase $(*F).obj# link# $(**R) represents all the dependents including directories.{$(objdir)}.obj{}.exe:   link $(**R);# target-dependencies# $$(@B) represents the base name of the current target.test1.exe : $(list)$(objdir)\*.obj : $(wrkdir)\$$(@B).c $(wrkdir)\test1.h $(wrkdir)\test2.h
kbinf 1.10 1,20 1.30 1.40 1.50

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 60340 - Última Revisão: 12/01/2003 16:01:28 - Revisão: 2.0

Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.2, Utilitário de Manutenção de Programas da Microsoft 1.3, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4, Utilitário de Manutenção de Programas da Microsoft 1.4

  • kbmt KB60340 KbMtpt
Comentários