Compartilhar via


Diretivas de pré-processamento de makefile

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

  • ! CMDSWITCHES
    {+| }opção...Ativa a cada opção listado ou desativar.Espaços ou tabulações devem aparecer antes da + ou – operador; nenhum pode ser exibido entre o operador e o opção de letras.As letras não diferenciam maiúsculas de minúsculas e são especificadas sem uma barra / (/).Para ativar algumas opções sobre e outros logoff, use separadas especificações de ! 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 /?.Alteração especificada em um bloco de descrição não têm efeito até o próximo bloco de descrição.Essa diretiva atualiza MAKEFLAGS; as alterações são herdadas durante recursão se MAKEFLAGS é especificado.

  • ! ERRO texto
    Exibe texto no erro U1050 e, em seguida, é interrompida NMAKE, mesmo se /K, / I, .ignorar, ! CMDSWITCHES ou o modificador de comando de traço (-) é usado.Espaços ou tabulações antes de texto são ignorados.

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

  • !INCLUDE[ <] filename[ >]
    nome de arquivo sistema autônomo um makefile, em seguida, continua com o makefile corrente.NMAKE procura por nome de arquivo primeiramente no diretório corrente ou especificado, recursivamente, em seguida, por meio de diretórios de qualquer pai makefiles, em seguida, se nome de arquivo está entre colchetes angulares (<>), nos diretórios especificados pela INCLUIR macro, que é inicialmente definida como variável de ambiente INCLUDE.Útil para passar .SUFFIXES configurações**.PRECIOUS** e inferência de regras para recursiva makefiles.

  • ! IF constantexpression
    Instruções de processos entre ! IF e o próximo ! OUTRA or !ENDIF Se constantexpression gera um valor diferente de zero.

  • ! IFDEF nomedamacro
    Instruções de processos entre !IFDEF e o próximo ! OUTRA or !ENDIF Se nomedamacro é definida.Uma macro nula é considerada a serem definidas.

  • ! IFNDEF nomedamacro
    Instruções de processos entre ! IFNDEF e o próximo ! OUTRA or !ENDIF Se nomedamacro não está definido.

  • !ELSE[IF constantexpression | IFDEF macroname| IFNDEF macroname]
    Instruções de processos entre ! OUTRA e o próximo !ENDIF Se a prévia ! IF, !IFDEF, ou ! IFNDEF demonstrativo avaliada para zero.As palavras-chave opcional dão mais controle de pré-processamento.

  • ! ELSEIF
    Sinônimo de ! ELSE IF.

  • ! ELSEIFDEF
    Sinônimo de ! IFDEF ELSE.

  • ! ELSEIFNDEF
    Sinônimo de ! IFNDEF ELSE.

  • !ENDIF
    Marca o participante de um ! IF, !IFDEF, ou ! IFNDEF bloco.Qualquer texto após !ENDIF na mesma linha é ignorada.

  • ! UNDEF nomedamacro
    Undefinesnomedamacro.

Consulte também

Conceitos

Pré-processamento makefile