Entendendo as pastas e arquivos gerados pelo Eclipse

Versão resumida da pergunta: o que sãoobjects.mk, sources.mk, makefile, subdir.mk, *.o e*.d arquivos gerados pelo Eclipse?

Versão longa da questão:

No meu diretório home eu tenho oworkspace diretório. Sempre que eu crio um projeto e o chamoProjectName um novo diretório (também chamadoProjectName) é criado pelo Eclipse noworkspace pasta.No meu projeto eu crio classes diferentes, cada classe é associada com 2 arquivos (arquivo fonteClassName.cpp e arquivo de cabeçalhoClassName.h). Esses arquivos são colocados noworkspace/ProjectName/src pasta.Agora euBuild meu projeto no Eclipse e noworkspace/ProjectName uma nova pasta aparece. É chamadoDebug.Nesta pasta existe apenas um arquivo cuja funcionalidade eu entendo:ProjectName. É o executável. Se eu digitar seu nome na linha de comando, meu programa será executado.Outros 3 arquivos são desconhecidos para mim:objects.mk, sources.mk, makefile.Além disso,Debug pasta existesrc diretório. Contémsubdir.mk arquivo cujo significado é desconhecido para mim, bem comoClassName.o eClassName.d arquivos (se eu tiver N classes haverá N pares do*.o e*.d arquivos.)

Alguém pode, por favor, explicar o significado e propósito desses arquivos?

questionAnswers(1)

yourAnswerToTheQuestion