faz “make” recompilar todos os arquivos ou apenas os modificados

3

suponha que você tenha um programa que você instalou de origem pelo comando make . Esse programa inclui arquivos a.cc , b.cc , c.cc , d.cc e ... .

Agora mudei a.cc um pouco. Para habilitar as mudanças eu devo compilar o programa novamente pelo comando make .

Minha pergunta : É o comando make que apenas recompila os arquivos alterados ou recompila todos os arquivos.

ps: todos os arquivos são definidos como .o no Makefile.

    
por Mohammad Reza Rezwani 18.07.2014 / 15:53

1 resposta

1

De maneira geral, você não precisa recompilar todos os arquivos .cc de acordo com o arquivo .cc.

O arquivo a .cc está relacionado com outro .cc usando o arquivo .h .

Por exemplo:

Vamos supor que b.h seja um cabeçalho sobre b.cc .

E a.cc use b.h .

Você não precisa de recompilação a.cc devido a modificar e compilar b.cc .

Mas você precisa recompilar sobre b.h .

Se o makefile também for criado (com base em autotools ), o comando make processará as dependências também.

    
por xiaodongjie 18.07.2014 / 17:38