Nmake Tool
9/8/2008
A ferramenta Nmake (Nmake.exe) é um 32-bit ferramenta que você usar para compilar projetos com base em comandos contidos em um arquivo .Mak.
O seguinte exemplo mostra a sintaxe para Nmake.exe.
[option...] [macros...] [targets...] [CommandFile...]
Comentários
Nmake.exe cria somente especificado destinos ou, se nenhum for especificado, o primeiro destino no arquivo de .Mak. O primeiro destino arquivo .Mak pode ser um pseudo-destino que cria outros destinos.
Nmake.exe usa arquivos .Mak especificados com /F; Se /F não é especificado, ele usará o arquivo .Mak na atual Diretório. Se nenhum arquivo .Mak for especificado, Nmake.exe usará regras inferência para compilar linha de comando Destinos.
O CommandFile arquivo de texto linha de comando contém entrada. Outra entrada pode preceder ou execute @CommandFile. Um caminho é permitido. Em CommandFile, as quebras de linha são tratadas como espaços. Coloque as definições macro entre aspas " ") se eles contiverem espaços.
Opções Nmake.exe são precedidas por uma marca barra (/) ou um hífen (-) e não são com diferenciação de maiúsculas e minúsculas. Uso !CMDSWITCHES a alteração opção configurações em um arquivo .Mak ou no Tools.ini.
A seguinte tabela mostra disponível opções Nmake.exe.
Opção | Descrição |
---|---|
/A |
Força uma compilar todos os destinos avaliadas, mesmo se os destinos não estão desatualizados em relação ao dependentes. Não forçar a compilar de não relacionado os destinos. |
/B |
Força uma compilar mesmo se os carimbos tempo são iguais. Recomendado apenas para sistemas muito rápidos com uma resolução de Two seconds ou menos. |
/ C |
Suprime saída usar como padrão, incluindo nonfatal Nmake.exe erros ou avisos, carimbos tempo e o direitos autorais Nmake.exe mensagem. Suprime avisos emitidos por /K. |
/D |
Exibe os carimbos tempo de cada avaliada destino dependente e uma mensagem quando um destino não existe. Úteis com /P Para depuração um arquivo .Mak. Uso !CMDSWITCHES Para definir ou Clear /D para parte de um arquivo .Mak. |
/E |
Faz com que as variáveis ambiente para substituir .Mak arquivo macro definições. |
/F nome do arquivo |
Especifica nome do arquivo Como um arquivo .Mak. Espaços ou tabulações podem preceder nome do arquivo. Especificar /F Uma vez para cada arquivo .Mak. Para fornecer um arquivo .Mak do padrão, especificar um hífen (-) para entrada nome do arquivo. Para entrada do teclado final, pressionar F6 ou CTRL+Z. |
/HELP, /? |
Exibe um breve resumo de linha de comando Nmake.exe sintaxe. |
/I |
Ignora os códigos sair de todos os comandos. Para definir ou Clear /I para parte de um arquivo .Mak, use !CMDSWITCHES. Para sair ignorar códigos para parte de um arquivo .Mak, use um modificador comando hífen (-) ou.Ignorar. Substitui /K Se ambos forem especificados. |
/K |
Continua não relacionado compilação dependências, se um comando retornará um erro. Também emite um aviso e retorna um codificar sair de 1. Por padrão, Nmake.exe pára se qualquer comando retornará um diferente de zero código de saída. Avisos do /K são suprimidas por / C. /I Substitui /K Se ambos forem especificados. |
/N |
Exibe, mas não executar, comandos. Comandos de pré-processamento são executado. Não exibir comandos no recursivo chamadas Nmake.exe. Útil para depuração arquivos .Mak e verificação de carimbos tempo. Para definir ou Clear /N para parte de um arquivo .Mak, use !CMDSWITCHES. |
/NOLOGO |
Suprime a direitos autorais Nmake.exe mensagem.
Note:
Para especificar isso como parte de uma macro recursão, use o único-parâmetro caractere L. Para obter mais informações, consulte Macros Nmake.exe especial.
|
/P |
Exibe informações, such as macro definições, regras inferência, alvos e lista .SUFFIXES, para padrão saída, e em seguida, executa a compilar. Se nenhum destino arquivo ou linha de comando .Mak existe, ele exibe informações somente. Use com /D a depuração um arquivo .Mak. |
/Q |
Verifica os carimbos tempo de destinos, mas não executar a compilar. Retorna um zero código de saída se todos os destinos estiverem atualizado e um diferente de zero código de saída se um destino não for atualizado. Comandos de pré-processamento são executado. Quando útil execução Nmake.exe de um arquivo em lotes. |
/R |
Limpa a lista .SUFFIXES e ignora as regras inferência e macros que são definidos no arquivo de Tools.ini ou que são predefinidas. |
/S |
Suprime a exibir de executado comandos. Para suprimir a exibir in part de um arquivo .Mak, use o modificador Comando @ ou.SILENT. Para definir ou Clear /S para parte de um arquivo .Mak, use !CMDSWITCHES. |
/ T |
Atualiza os carimbos tempo de linha de comando destinos, ou o primeiro destino arquivo .Mak e executa comandos pré-processamento, mas não executar a compilar. |
/U |
Deve ser usado em conjunto com /N. Despeja arquivos Nmake.exe interno de modo que o /N saída pode ser usada como um arquivo em lotes. |
/ X |
Envia saída de erro Nmake.exe para nome do arquivo Em vez de para uma saída erro padrão. Espaços ou tabulações podem preceder nome do arquivo. Para enviar saída erro padrão, especificar um hífen (-) para nome do arquivo. Não afeta saída de comandos para saída erro padrão. |
/Y |
Lote desativa-modo inferência regras. Quando esta opção estiver marcada, todos os lote-modo inferência regras são tratadas como regular inferência regras. |
Nmake.exe lê Tools.ini antes ele lê arquivos .Mak, a menos que /R é usado. Ele procura Tools.ini primeiro na atual Diretório e, em seguida, no Diretório especificado pelo INIT variável do ambiente.
A seção para configurações Nmake.exe no arquivo de inicialização começa com [NMAKE] e pode conter qualquer informações do arquivo .Mak.
Especificar um comentar em um separar linha começa com um assinar número (#).
A seguinte tabela mostra códigos sair Nmake.exe.
Código de saída | Descrição |
---|---|
0 |
Nenhum erro, mas possivelmente um aviso. |
1 |
Compilar incompleta. Este codificar é emitida quando somente /K é usado. |
2 |
Erro de programa, possivelmente devido a um do seguinte problemas:
|
4 |
Erro do sistema indicando que o sistema é memória insuficiente. |
255 |
Destino não é atualizado. Este erro é emitido quando somente /Q é usado. |