Página 1 de 1
como gerar exe que sera instalado no pc do cliente
Enviado: 19 Jul 2013 18:19
por porter
ola pessoal, da maneira como estou compilando, os recursos do debugador, estao deixando o executavel muito grande, tentei compilar das duas maneiras descritas abaixo e das duas formas o executavel permanece do mesmo tamanho, tentei tambem colocar como false as linhas LDEBUG, PRG_DEBUG E LPRG_CLASSICDEBUG, mas nao esta tendo efeito, como devo gerar o executavel que eu vou instalar la na maquina do cliente ?
estou tentando dessas duas formas, sem sucesso:
DEL *.C
C:\xHarbour\BIN\XBuild CONTAB.EXE.XBP
DEL *.C
C:\xHarbour\BIN\XBuild CONTAB.EXE.XBP -DEBUG -CLASSIC -B -ALL
obrigado.
como gerar exe que sera instalado no pc do cliente
Enviado: 19 Jul 2013 18:52
por alxsts
Olá!
Não utilizo xBuild mas, parece que você está informando parâmetros na linha de comando que geram informações de
debug no executável.
Experimente retirá-las:
Para saber o que faz cada
switch, use
como gerar exe que sera instalado no pc do cliente
Enviado: 19 Jul 2013 19:07
por porter
assim tambem nao deu certo.
C:\xHarbour\BIN\XBuild CONTAB.EXE.XBP -CLASSIC -AL
como gerar exe que sera instalado no pc do cliente
Enviado: 19 Jul 2013 19:14
por alxsts
Olá!
Talvez não seja possível reduzir o tamanho do executável. Isso também nem é importante atualmente. O que você considera um executável grande? Que tamanho tem este que você está gerando?
como gerar exe que sera instalado no pc do cliente
Enviado: 19 Jul 2013 19:48
por fladimir
utilizo o debugador direto e a solução é depois de compilar vc reduzir o tamanho do executável com o UPX... pesquisa no google q vc acha ele é opensource...
No teu BAT faz após o comando de compilar e tal assim UPX NomedoExecutavel... pronto... pra vc ter uma idéia 1 executável meu após gerado ele fica com 4,5 MB ai após o UPX ele cai pra 1,7 MB...
Outro exemplo aki é de um EXE q sem o UPX fica em 1,8MB e após o UPX ele cai pra cerca de 300Kb.
[]´s
como gerar exe que sera instalado no pc do cliente
Enviado: 20 Jul 2013 08:53
por porter
bom dia pessoal, alxsts o executavel que esta instalado la no cliente se eu teclar Alt D e executar o sistema, ele abre o debugador, esses recursos aumentam o tamanho do executavel, eu quero levar para o cliente um executavel enxuto, esse sistema compilado no clipper o tamanho dele é 266.624 ja no xHarbour o tamanho dele é 1489.408, é um sistema pequeno, vou estudar o UPX conforme sugerido pelo amigo Fladimir.
obrigado.
como gerar exe que sera instalado no pc do cliente
Enviado: 20 Jul 2013 09:22
por Jairo Maia
Olá Porter,
Um executável em xHarbour com tamanho de 1489.408 usando o Debug, acho que é até bem pequeno. Mas se quiser diminuir o tamanho usando a opção do colega Fladimir, baixe o UPX abaixo:
como gerar exe que sera instalado no pc do cliente
Enviado: 20 Jul 2013 10:27
por porter
Olá Jairo Maia,
Obrigado por passar o UPX.zip, tenho uma duvida, o fato de diminuir o tamanho do executavel, significa que o melhora da performance do sistema será tambem melhor ?
obrigado.
como gerar exe que sera instalado no pc do cliente
Enviado: 20 Jul 2013 10:57
por fladimir
Com relação a diminuição do tamanho do executável melhora o tempo para ele ser carregado na memória pelo SO (Sistema Operacional), com relação a performance do sistema depende mais da lógica q o programador utilizou para desenvolver, veja bem eu disse depende MAIS, ou seja, existe UMA pequena parcela da performance que é atribuída ao teu cenário de infraestrutura, mas ALGUMAS vezes essa pequena parcela é TUDO, exemplo vc gerou o EXE pequeno com uma lógica bem apurada mas coloca pra rodar em rede mal feita, ou com taxa de transmissão baixa e com computadores de péssima configuração, consequentemente a performance do seu sistema será afetada.
[]´s
como gerar exe que sera instalado no pc do cliente
Enviado: 20 Jul 2013 11:18
por porter
Olá Fladimir,
Com o UPX, o executavel diminuiu de 1489.408 para 505.856, agora quando acesso o sistema o debugador ainda está lá, teclo ALT D e ele abre o debugador, isso é normal, é assim mesmo que fica o executável ?
já tentei assim, mas nao esta dando certo,
xbuild contab.exe.xbp -classic -all
obrigado.
como gerar exe que sera instalado no pc do cliente
Enviado: 21 Jul 2013 12:29
por fladimir
Porter não entendi o q vc esta perguntando se é normal...
Vc usar o UPX e reduzir o tamanho esta ok normal é assim mesmo... se vc compilou com o parametro do debug -b ele vai estar lá pra ser acionado via chamanda no teu fonte ALTD() dentro do PRG ou chamada externa teclando ALT+ D, isto tb é normal...
Qto ao comando xbuild contab.exe.xbp - classic -all não posso opinar pois não trabalho com ele.
Fora isto preciso q explique melhor tua dúvida pra ver se eu ou outro colega conseguimos t ajudar...
[]´s
como gerar exe que sera instalado no pc do cliente
Enviado: 22 Jul 2013 12:43
por porter
estou compilando assim:
xbuild contab.exe.xbp
em seguida
upx contab.exe
mesmo assim ainda aciona o debugador com Ald D, essa é a minha unica duvida.
obrigado.
como gerar exe que sera instalado no pc do cliente
Enviado: 22 Jul 2013 13:02
por Jairo Maia
Olá Porter,
Edite seu arquivo contab.exe.xbp e verifique as opções:
LDEBUG = .?.
LPRG_DEBUG = .?.
Veja se ambas estão setadas como .F.
como gerar exe que sera instalado no pc do cliente
Enviado: 22 Jul 2013 13:18
por porter
agora deu certinho, e ainda diminuiu ainda mais o tamanho do executavel.
obrigado Fladimir e Jairo, obrigado a todos.