Quando voce faz sucessivas compilações, os DCU's vão inchando e o próprio 
EXE vai inchando também. Porque não sei isto com certeza é bug do Delphi

Neste caso, você apaga todos os .dcu do projeto e apaga o exe também. Manda 
dar um "Build All" e verá que o executável ficou menor. muita coisa, eu já 
reparei, que você consegue enxugar bem um executável final. Já fiz um cair 
de 2MB para 800K:

- Remova todas as imagens do projeto. Se tiver que usar, use-as em baixa 
resolução. Não atole seu projeto com ícones e muito menos com Gif's 
animados. Seja bastante racional nisto

- Units desnecessárias na cláusula Uses só ficam lá pra encher espaço e 
engordar seu exe.

- Componentes desnecessários também são dispensáveis. Muita coisa que se faz 
com componentes, você pode usar meras funções, tais como validar CPF, CNPJ, 
Cartão de Crédito, etc.

- Não entupa seu projeto de forms. Faça uso da herança que é muito melhor. 
Se não der pra fazer herança, verifique se há necessidade de tanto form em 
seu projeto.

- Evite ao máximo possível as mensagens do Delphi (showmessage, 
MessageDlg,etc), troque tudo pelas API's do Windows MessageBox()

- Revise seu código e verifique se tá sobrando variável que nunca foi usada. 
Elimine 5-6 variáveis de seu projeto e verá que o tamanho final do exe fez 
diferença (Ainda que pequena).

E por aí afora..

Outra coisa, eu não trabalho com as opçòes de Compiler marcadas. Eu desmarco 
tudo no meu projeto e uso um arquivo de diretivas de compilação. Segue 
abaixo a listagem do arquivo:

--------------------------------- begin file ----------------------

{.$DEFINE DEBUGGER}     // Debugação integrada

{.$DEFINE LICENCES}     // Habilitação da validação de licenças

{$IFDEF DEBUGGER}

{$HINTS ON}  // Exibe os Hints de compilação
{$WARN SYMBOL_PLATFORM ON}
{$WARN SYMBOL_LIBRARY ON}
{$WARN SYMBOL_DEPRECATED ON}
{$WARN UNIT_LIBRARY ON}
{$WARN UNIT_PLATFORM ON}
{$WARN UNIT_DEPRECATED ON}

// Code Generation

 {$O-}  // Optimizations
 {$W-}  // Stack frames
 {$U+}  // Pentium-Safe FDIV
 {$F-}  // Force for calls
 {$K+}  // Smart Callbacks
 {$S+}  // Stack checking

// Runtime Errors

 {$R+} // Range Checking
 {$I-} // I/O Checking
 {$Q+} // Overflow Checking

// Syntax options

 {$V+}  // Strict Var-Strings
 {$B-}  // Complete Boolean Eval
 {$X+}  // Extended Syntax
 {$T-}  // Typed @ Operator
 {$P+}  // Open Parameters
 {$H+}  // Huge Strings
 {$J+}  // Assignable Typed Constants

// Debugging

 {$D+}  // Debug Information
 {$L+}  // Local Symbols
 {$C+}  // Assertions

{$ELSE}

{$HINTS OFF} // Não exibe os Hints de compilação
{$WARN SYMBOL_PLATFORM OFF}
{$WARN SYMBOL_LIBRARY OFF}
{$WARN SYMBOL_DEPRECATED OFF}
{$WARN UNIT_LIBRARY OFF}
{$WARN UNIT_PLATFORM OFF}
{$WARN UNIT_DEPRECATED OFF}

// Code Generation

 {$O+}  // Optimizations
 {$A+}  // Aligned record fields
 {$W-}  // Stack frames
 {$U+}  // Pentium-Safe FDIV
 {$F-}  // Force for calls
 {$K+}  // Smart Callbacks
 {$S-}  // Stack checking

// Runtime Errors

 {$R-} // Range Checking
 {$I-} // I/O Checking
 {$Q-} // Overflow Checking

// Syntax options

 {$V+}  // Strict Var-Strings
 {$B-}  // Complete Boolean Eval
 {$X+}  // Extended Syntax
 {$T-}  // Typed @ Operator
 {$P+}  // Open Parameters
 {$H+}  // Huge Strings
 {$J+}  // Assignable Typed Constants

// Debugging

 {$D-}   // Debug Information
 {$L-}   // Local Symbols
 {$C-}   // Assertions

{$ENDIF}

------------------------ End file --------------------------------


em todas as units do seu projeto, incluindo o .dpr, você coloca logo abaixo 
do nome da unit:

{$I debug.inc}



[]s


Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
CABTEC - Soluções em Código de Barras
Belo Horizonte - MG
Fone: (31) 2125-9019 - Fax: (31) 2125-9030
http://www.cabtec.com.br
[EMAIL PROTECTED]


----- Original Message ----- 
From: "Sávio Cler" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 09, 2004 12:45 PM
Subject: Re: [delphi-br] executavel compactado


> Walter, poderia dar um pouco mais de explicação sobre isso:
>
> "Então experimente ir no menu Project | Options | Orelha Compiler, e
> desmarcar as opções de Debugging, deleta todos os arquivos .DCU do projeto 
> e
> recompila tudo novamente"
>
> Agradeço.
>
>  Sávio Cler
>  ICQ 142428832
>  www.sgm.rg3.net
>  [EMAIL PROTECTED]
>  Sto A. de Pádua - Rio de Janeiro
>  Contato Pessoal:   (22)9812-0656
>
>              ~ ~
>            ( @ @ )
>  -------o0Oo-(_)-oO0o-------
>      Precisando de dicas?
>     www.deephi.hpg.com.br
>  ---------------------------
>    Mais de 30000 downloads
>  ---------ooO---Ooo---------
> ----- Original Message -----
> From: "Rubem Rocha" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 09, 2004 11:27 AM
> Subject: RES: [delphi-br] executavel compactado
>
>
> Carao Walter, é lendo artigos sensacionais e de excelente teor técnico 
> como
> estes que me sinto encorajado a continuar em listas de discussão como 
> esta,
> na esperança de poder participar de discussões técnicas tão boas quanto
> esses artigos. Uma pena que não sejas mais o moderador da lista.
>
> Fora isso, os artigos são extremamente esclarecedores e, em minha opinião,
> marcam um ponto final nessa discussão acerca de compactadores de arquivos
> executáveis. Parabéns!
>
> []s
>
> -----Mensagem original-----
> De: Walter Chagas (Desenvolvimento) [mailto:[EMAIL PROTECTED]
> Enviada em: quinta-feira, 9 de setembro de 2004 10:04
> Para: [EMAIL PROTECTED]
> Assunto: Re: [delphi-br] executavel compactado
>
>
> Dá uma lida nestes artigos na minha pagina:
>
> http://www.geocities.com/SiliconValley/Bay/1058/Caracteristicas.html
>
> http://www.geocities.com/SiliconValley/Bay/1058/compexe.html
>
> []s
>
>
> Walter Alves Chagas Junior
> Projeto e desenvolvimento de sistemas
> CABTEC - Soluções em Código de Barras
> Belo Horizonte - MG
> Fone: (31) 2125-9019 - Fax: (31) 2125-9030 http://www.cabtec.com.br
> [EMAIL PROTECTED]
>
>
> ----- Original Message -----
> From: "tatu" <[EMAIL PROTECTED]>
> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> Sent: Thursday, September 09, 2004 8:28 AM
> Subject: [delphi-br] executavel compactado
>
>
>
> Estou utilizando o D7  e meus .exe stao ficando grandes.
> Alguem comentou aqui na lista a um tempo atras
> para tirar alguma coisa de bibliotecas, nao encontrei no historico, se
> alguem tiver a dica agradeceria....
>
> Santiago
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED]
> ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED]
> ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
> [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
>
>
>      Yahoo! Grupos, um serviço oferecido por:
>
>
>
> ----------------------------------------------------------------------------
> ----
> Links do Yahoo! Grupos
>
>  a.. Para visitar o site do seu grupo na web, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/
>
>  b.. Para sair deste grupo, envie um e-mail para:
>  [EMAIL PROTECTED]
>
>  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
> Serviço
> do Yahoo!.
>
>
>
>
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
> [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
> 



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a