Partilhar via


Diretivas de pré-processamento de makefile

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

  • !CMDSWITCHES
    {+| opção de**–**}… Gerencie cada ON ou OFF listado opção . Espaços ou guias devem aparecer antes do operador + ou -; 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 algumas opções e outro fora do, use especificações separadas de !CMDSWITCHES.

    Somente /D, /I, /N, /S e podem ser usados em um makefile. Em Tools.ini, todas as opções são permitidas exceto /F, /HELP, /NOLOGO, /X, e.?/ As alterações especificadas em um bloco de descrição não entram em vigor até o bloco seguir a descrição. Essa política atualiza MAKEFLAGS; as alterações são herdadas durante a recursão MAKEFLAGS se for especificado.

  • texto de**!ERRO**
    Exibe o texto do erro U1050, então é interrompida NMAKE, mesmo se /K, /I, .IGNORE, !CMDSWITCHES, ou o modificador de comando de traço (–) são usados. Espaços ou guias antes de texto são ignorados.

  • texto de**!MENSAGEM**
    Exibe o texto para a saída padrão. Espaços ou guias antes de texto são ignorados.

  • nome do arquivode**!INCLUDE<**[] [ >]
    o nome de arquivo como um makefile, então continua com o makefile atual. NMAKE procurar pelo nome do primeiro arquivo no diretório especificado ou atual, então recursivamente pelos diretórios de todos os makefiles pai, então, se o nome do arquivo está incluído por colchetes angulares (< >), nos diretórios especificados pela macro de INCLUDE , que é definido inicialmente a variável de ambiente INCLUDE. Útil passar configurações de .SUFFIXES , .PRECIOUS, e regras de inferência a makefiles recursivos.

  • !IF constantexpression
    Instruções de processos entre !IF e !ELSE próximo ou !ENDIF se constantexpression é avaliada como um valor diferente de zero.

  • macroname de**!IFDEF**
    Instruções de processos entre !IFDEF e !ELSE próximo ou !ENDIF se o macroname é definido. Uma macro nulo é considerado ser definido.

  • macroname de**!IFNDEF**
    Instruções de processos entre !IFNDEF e !ELSE próximo ou !ENDIF se o macroname não é definido.

  • !ELSE[constantexpression de IF |Macroname deIFDEF |Macroname deIFNDEF ]
    Instruções de processos entre !ELSE e !ENDIF seguir se !IFanterior, !IFDEF, ou instrução de !IFNDEF avaliada como zero. As palavras-chave opcionais especificam um controle adicional de pré-processamento.

  • !ELSEIF
    Sinônimo para !ELSE IF.

  • !ELSEIFDEF
    Sinônimo para !ELSE IFDEF.

  • !ELSEIFNDEF
    Sinônimo para !ELSE IFNDEF.

  • !ENDIF
    Marca o fim de !IF, de !IFDEF, ou do bloco de !IFNDEF . Todo o texto depois de !ENDIF na mesma linha é ignorado.

  • macroname de**!UNDEF**
    Undefines o macroname.

Consulte também

Conceitos

Pré-processamento de makefile