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. Letras não diferenciam maiúsculas de minúsculas e são especificadas sem uma barra (/). Para ativar o algumas opções e outras pessoas de fora, 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, em seguida, pára NMAKE, mesmo se /K, /, .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 de arquivo como um makefile, em seguida, continua com o makefile atual. NMAKE procura nome de arquivo primeiro no diretório atual ou especificado, em seguida, recursivamente através de diretórios de qualquer pai makefiles, em seguida, se nome de arquivo está entre colchetes angulares (< >), nas pastas especificadas pela incluir 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 os makefiles recursiva.!IFconstantexpression
Processa instruções entre !Se 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 para ser definido.!IFNDEF nomedamacro
Processa instruções entre !IFNDEF e o próximo !OUTRA ou !ENDIF se nomedamacro não está definido.!OUTRAse constantexpression | IFDEF nomedamacro| IFNDEF nomedamacro
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 ainda mais fornecem 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 após !ENDIF na mesma linha é ignorado.!UNDEF nomedamacro
Remoções de definições de nomedamacro.