On a Brazillian Lazarus Mailing List, someone asked once again how to reduce the executable's size generated by FPC/Lazarus. I've suggest him to generate a external debug symbol file on linking. That's help a lot with this issue, you know. But, Silvio and I have a little question: Why this isn't the default option? (Generate external debug symbol gdb).
Could someone set it as default? It will reduce the amount of questions about the size of the executable. (Sorry about my F****** english, maybe you'll cry blood while reading) ________________________________ William de Oliveira Ferreira Bacharel em Sistemas de Informação ---------- Mensagem encaminhada ---------- De: William Oliveira Ferreira <[email protected]> Data: 3 de outubro de 2011 16:51 Assunto: Re: [lazarus-br] Tamaho do executavel Para: [email protected] Não precisa de Strip e muito menos do UPX. O Lazarus gera um executável deste tamanho porque ele adiciona informações para depuração (relacionadas ao gdb) ao executável. Basta configurar para gerar em um arquivo externo ou mesmo não gerar que já resolve. Para fazer isto, siga o caminho: [en] Project -> Project Options -> Linking -> [x] Use external gdb debug simbols file [pb] Projecto -> Opções de projeto -> Vinculando -> [x] Usar arquivo de depuração externo gdb Só isto já irá reduzir mais de 70% no tamanho do executável. ________________________________ William de Oliveira Ferreira Bacharel em Sistemas de Informação Em 3 de outubro de 2011 16:34, Everaldo <[email protected]> escreveu: Em 03/10/2011 15:59, fabio fer escreveu: > > Olá pessoal, > > Rodei um programa simplezinho com apenas alguns forms e o executável deu > mais de 20 MB. Tem como minimizar isto? Não sei se chega a ser um problema > mas se for distribuir este aplicativo o tamanho do .exe fica incoerente com > o seu porte pequeno. > > Grato > -- > Você recebeu esta mensagem porque está inscrito no Grupo "Lazarus-BR" > nos Grupos do Google. > Para postar neste grupo, envie um e-mail para > [email protected] > Para cancelar a sua inscrição neste grupo, envie um e-mail para > [email protected] > Para ver mais opções, visite este grupo em > http://groups.google.com.br/group/lazarus-br?hl=pt-BR > > Olá, Fábio > > > Bom, no windows, para ficar menor o executável, eu configuro duas > ferramentas, na seguinte ordem: > > Strip ------> que deve ser executado primeiro e; > UPX ------> por último. > > > Vá no menu Tools ----> External Tools ... > > Na janela que se abrir, pressione o botão "Add". Na janela que se abrir, > coloque os seguinte parâmetros para o Strip primeiro: > > Title: Strip > Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\strip.exe > > Em Options, marque as duas caixas "Scan output ..." > > Em macros, ecolha a seguinte opção: > > $TargetFile() > > E clique no botão que fica ao lado do ListBox, intitulado "Add" e; > finalmente clique no botão "OK". > > Faça o mesmo para o UPX, só inserindo o atributo "-9", que é a máxima > compressão para o upx, deixe da seguinte maneira: > > Title: UPX > Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\upx.exe > > Em Options, marque as duas caixas "Scan output ..." > > Em macros, ecolha a seguinte opção abaixo, precedida do "-9" e espaço, > assim: > > -9 $TargetFile() > > > Por final, clique em "Ok" e na janela "External Tools ...", clique no botão > "OK". Pronto!!! > > Aparecerá, após essa configuração, no menu "Tools", as opções, primeiro > Strip, que tu clicarás primeiro após já ter feito teu programa e, por > último, UPX, que demorará um pouquinho para mostrar a mensagem de ok na > janela "Messages" da IDE Lazarus. > > Lembre-se, primeiro execute o "Strip" e, logo após, o "UPX". Boa sorte > amigo!!! > > > Everaldo > > > -- > Você recebeu esta mensagem porque está inscrito no Grupo "Lazarus-BR" > nos Grupos do Google. > Para postar neste grupo, envie um e-mail para > [email protected] > Para cancelar a sua inscrição neste grupo, envie um e-mail para > [email protected] > Para ver mais opções, visite este grupo em > http://groups.google.com.br/group/lazarus-br?hl=pt-BR >
-- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
