Arquivos Gerados Pelo Compilador
Ao compilar um projeto Delphi, vários arquivos podem ser gerados pelo compilador. Alguns são bem conhecidos, outros nem tanto. Você conhece todos?
- .dcu, .dpu, .dcuil
DCU, ou “Delphi Compiled Unit”, contém o código compilado de uma unit .pas, e, opcionalmente, informações de debug que podem ser usadas posteriormente pela IDE. O .dpu é o correspondente do Kylix, e .dcuil é o mesmo arquivo gerado pelo compilador de Delphi para .Net
- .dcp, .dcpil
O arquivo .dcp é uma espécie de conjunto de todos os DCUs que formam uma package. O .dcpil é a versão .net desses dados, onde também é gerado pelo compilador Delphi ao importar assemblies escritos em outras linguagems, como C#.
- .exe
Geralmente o que você espera que saia de uma compilação: o executável do seu projeto.
- .dll, .bpl
DLLs são bem conhecidas de desenvolvedores windows: são bibliotecas que podem ser compartilhadas por vários executáveis, ou simplesmente servir para modularizar projetos. BPL é uma DLL com informações extras adicionadas pelo compilador Delphi, permitindo compartilhar tipos entre módulos e o executável de forma mais fácil.
- .map, .rsm, .pdb
São arquivos opcionais, habilitados nas opções de projeto, contendo informações de debug. O primeiro contém informações sobre a relação do conteúdo do código fonte e o código gerado, o segundo possui dados específicos para o remote debugger. Arquivos .pdb são informações de debug externas geradas para aplicações .net
- .xml
Se habilitado nas opções de projeto, o compilador também gera arquivos XML contendo documentação sobre as classes, extraídas das suas declarações e de comentários que se relacionam à elas.
- .drc
Se for gerado um map file detalhado, também será gerado um arquivo .drc contendo uma lista de todos os recursos que o compilador incluiu no executável.
- .hpp, .obj, .lib
Pra quem usa C++ Builder, se for habilitado a opção de gerar arquivos para o C++ nas opções de um projeto Delphi, o compilador também gera o .hpp, que é um header de C++ contendo as declarações do que estiver nos seus arquivos .pas. O .obj é o correspondente do .dcu para o C++, e o .lib, corresponde do .dcp. Útil para quem escreve componentes VCL para usar tanto no Delphi quanto no C++.
Sabendo pra que servem os arquivos gerados, e quando são gerados, fica mais fácil gerenciar os arquivos de um projeto, e decidir o que pode ser apagado e o quais devem estar no controle de versão.
Se você é novo por aqui, não deixe de assinar o feed RSS ou notificações por email. Não perca novos artigos!
Em 24 de janeiro de 2007 às 21:25
Leonel, ótimo artigo! Agora finalmente vou parar de te perguntar cada arquivo, hehe. Só faltou adicionar os arquivos do ECO.
Se possível, posta ai algum link que fale da documentação. Abraço
Em 25 de janeiro de 2007 às 14:13
Os arquivos do ECO não são gerados pelo compilador, então fica pra um próximo post. Quem sabe alguém que esteja escrevendo sobre ECO não liste eles primeiro?