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