Estou escrevendo um programa com vários arquivos no momento e, aparentemente, executando apenas 'make' (como se pensaria intuitivamente que precisa ser feito na maioria das situações) por algum motivo faz com que meu programa falhe. Acho que posso fornecer mais detalhes do problema, mas o importante é que ele seja executado ao usar 'make clean'. Então, eu queria saber se alguém sabia a regra geral para executar 'make clean' em vez de apenas 'make'
11
Eu concordo com a resposta de Michael Kohne em geral. Eu acrescentaria que você precisa ler os documentos de instalação para saber o que "limpar" realmente faz. Pode haver diferentes níveis de limpeza que você pode precisar usar, como "make realclean" e "make distclean". Existem convenções informais para isso, mas nada esculpido em pedra.
fonte
Entendo que este é o seu projeto, por isso é seu
makefile
. Meu objetivo émake
sempre produzir uma construção correta, se for possível produzir uma. Semake clean
for necessário recuperar de alguma condição, na minha opinião, issomakefile
está errado e deve ser corrigido. Se suas dependências foram calculadas corretamente, um simplesmake
deve recompilar tudo o que precisa ser recompilado.fonte
Eu corria "make clean" antes de uma compilação noturna. Nesse caso, o tempo adicional necessário para fazer uma compilação completa provavelmente não importará muito, mas a segurança adicional que você terá ao garantir que tudo está na versão correta provavelmente vale a pena.
fonte