Arquivos Gerados Pelo Compilador

Escrito em 24 de janeiro de 2007 em IDE por Leonel Togniolli

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.


2 comentários em 'Arquivos Gerados Pelo Compilador' »

Assine os comentários usando RSS ou faça um TrackBack para 'Arquivos Gerados Pelo Compilador'.

[-]
[+]
Zote disse,

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? :)