GNU Make options. Objectivos e pré-requisitos de impressão

Olá eu estava a pensar se há alguma funcionalidade na marca GNU linux que me permite imprimir os alvos e pré-requisitos que precisam de ser executados sem realmente executá-los! Estou rastreando um ambiente enorme e esperando ter uma idéia do fluxo! Quaisquer outras dicas seria muito apreciado!

Ex

$ make -option mytarget
making prereq to mytarget
making prereq to prereq
making prereq to prereq to prereq
making mytarget
done..... etc.
Author: Matt, 2013-06-28

1 answers

make -n faz uma "execução seca", imprimindo os comandos fazer iria correr sem realmente executá-los.

make -d imprime uma enorme quantidade de informações de depuração sobre como make está a decorrer o seu negócio e a decidir quais os alvos a construir e em que ordem.

Podes combinar os dois também. Você também pode gostar de saber sobre make -r, que irá acalmar a saída de make -d Não verificando quaisquer regras implícitas, e make -k que fará com que as coisas continuem na caso de um erro (que às vezes acontece ao fazer make -n, dependendo de como o seu makefile está configurado):

Partes relevantes do make(1) man page:

-d
Imprimir a informação de depuração para além do processamento normal. O a informação de depuração diz para que ficheiros estão a ser considerados remaking, que file-times estão sendo comparados e com o que resultados, que arquivos realmente precisa ser refeito, que implícito as regras são consideradas e as que são aplicadas -- tudo interessante sobre como o make decide o que fazer.

-k, --keep-going Continue o máximo possível após um erro. Enquanto o alvo que falhou, e aqueles que dependem dele, não pode ser refeito, as outras dependências destes alvos podem ser processadas da mesma forma.

-n, --just-print, --dry-run, --recon
Imprimir os comandos que seriam executados, mas não executar o.

-r, --no-builtin-rules Eliminar o uso das regras implícitas incorporadas. Também limpar o lista predefinida de sufixos para as regras do sufixo.

 4
Author: Carl Norum, 2013-06-28 17:18:28