Partilhar via


Diretivas de pré-processamento de makefile

Diretivas de pré-processamento não diferenciam maiúsculas de minúsculas.O ponto de exclamação (!) inicial deve aparecer no início da linha.Zero ou mais espaços ou tabulações podem aparecer após o ponto de exclamação, para fins de recuo.

  • !CMDSWITCHES
    {+| }option...Transforma cada opção listados ativado ou desativado.Espaços ou tabulações devem aparecer antes da + ou – operador; Nenhum podem aparecer entre o operador e o letras da opção.As letras não diferenciam maiúsculas de minúsculas e são especificadas sem uma barra (/).Para ativar o algumas opções sobre e outros logoff, use separadas de especificações do !CMDSWITCHES.

    Somente/D, I, /N e /S pode ser usada em um makefile.No Tools.ini, todas as opções são permitidas, exceto /F, /HELP, /NOLOGO, / X, e /?.Especificado em um bloco de descrição de alterações terão efeito até que o próximo bloco de descrição.Essa diretiva atualiza MAKEFLAGS; as alterações são herdadas durante a recursão se MAKEFLAGS é especificado.

  • !Erro texto
    Exibe texto no erro U1050, então é interrompida NMAKE, mesmo se /K, / I, .IGNORE, !CMDSWITCHES, ou o modificador de comando de traço (-) é usado.Espaços ou tabulações antes de texto são ignoradas.

  • !MENSAGEM texto
    Exibe texto para a saída padrão.Espaços ou tabulações antes de texto são ignoradas.

  • !INCLUDE<filename>
    nome do arquivo como um makefile, em seguida, continua com o makefile atual.NMAKE procura nome do arquivo pela primeira vez no diretório atual ou especificado, em seguida, recursivamente através de diretórios de qualquer pai makefiles, em seguida, se nome do arquivo está entre colchetes angulares (< >), nas pastas especificadas pela INCLUDE macro, que é inicialmente definida como variável de ambiente INCLUDE.Útil para passar .SUFIXOS configurações, .PRECIOSOSe as regras de inferência de tipos para recursiva makefiles.

  • !IFconstantexpression
    Processa instruções entre !IF e o próximo !OUTRA ou !ENDIF se constantexpression for avaliada como um valor diferente de zero.

  • !IFDEF nomedamacro
    Processa instruções entre !IFDEF e o próximo !OUTRA ou !ENDIF se nomedamacro está definido.Uma macro nula é considerada a serem definidas.

  • !IFNDEF nomedamacro
    Processa instruções entre !IFNDEF e o próximo !OUTRA ou !ENDIF se nomedamacro não está definido.

  • !OUTRAse constantexpression | IFDEF macroname| IFNDEF macroname
    Processa instruções entre !OUTRA e o próximo !ENDIF se a prévia !IF, !IFDEF, or !IFNDEF instrução avaliada como zero.As palavras-chave opcional oferecem ainda mais controle de pré-processamento.

  • !ELSEIF
    Sinônimo de !ELSE IF.

  • !ELSEIFDEF
    Sinônimo de !ELSE IFDEF.

  • !ELSEIFNDEF
    Sinônimo de !ELSE IFNDEF.

  • !ENDIF
    Marca o final de um !IF, !IFDEF, or !IFNDEF bloco.Qualquer texto depois de !ENDIF na mesma linha é ignorado.

  • !UNDEF nomedamacro
    Remoções de definições de nomedamacro.

Consulte também

Conceitos

Makefile de pré-processamento