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