diferenca em compilar

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

diferenca em compilar

Mensagem por tonyx »

qual a diferenca em compilar de HARBOUR PROG /N /V
PARA HBMAKE PROG.BC /EX
--------
1-
realizei pelo harbour gerou um PROG.C

E PELO HBMAKE ( ACHEI MUITAS PERGUNTAS )

2--- O PROGRAMA EM EM C EMESMO GRANDE ASSIM MESMO
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, eu particularmente uso o HBMAKE...essas muitas perguntas que vc acho no HBMAKE ....são para facilitar a sua vida na hora de compilar....tem tb. o brmake...eu não uso...mas muito gente usa...que faz o que o hbmake faz..ou vice-versa.....agora seria bom vc dar uma olhada com calma para que serve cada umas dessas perguntas do HBMAKE....vale pane...referente a tamanhao do .C ...jah não sei pq uso o xharbour como se fosse um clipper turbinado...e nem paro pra ver os .C

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

tem como colocar as respostas do HBMAKE EM UM ARQUIVO
AI NO PELO MENOS NO ARQ.BAT SERIA MAIS RAPIDO
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

sim.....fica tudo no .BC

Alias...o hbmake cria um .BC quando vc usa por exemplo HBMAKE TESTE.BC /EX

Agora para não ficar passando pelas perguntas de novo é só vc tirar os /EX e ele vai compilar tudo que teve alteração...agora se vc é como eu que tenho BAT pra tudo....pode fazer um BAT. com HBMAKE TESTE.BC

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

descumpe a minha burrice mas agora para incluir ou alterar o programa
--- nao terei que compilar denovo usando hbmake teste /ex

1- EI CONSEQUI ELE DIZER - ALO MUNDO
2- so que achei o executavel muito grande ficou 792.000 para so uma 3- 0coisinha atoa - existe um tal de UPX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: resp

Mensagem por sygecom »

tonyx escreveu:descumpe a minha burrice
Tche, nem esquenta....todos passamos por isso....só não desista no primeiro problema.....isso se tiver...basta vc encarar de frente.
mas agora para incluir ou alterar o programa
--- nao terei que compilar denovo usando hbmake teste /ex
Tche,se vc somente alterar um PRG que jah esta lincado no TESTE.BC vc não vai prescissar usar HBMAKE TESTE.BC /EX .....basta mandar compilar assim hoooo.....HBMAKE TESTE.BC

Agora se vc quser colocar um PRG que não tava no seu TESTE.BC ai sim vc tera que usar o /EX para poder selecionar ele e marcar para ele participar do seu EXE.....ou se vc quiser incluir uma LIB que não esta linkada....
1- EI CONSEQUI ELE DIZER - ALO MUNDO
2- so que achei o executavel muito grande ficou 792.000 para so uma 3- 0coisinha atoa - existe um tal de UPX
Tche, que bom que consegiu....compilar....se tiver algum problema posta ai....e agora pegue um sistema seu em CLIPPER e tenta compilar no xharbour em modo console.....deixa para usar a GUI depois que estiver usando o modo console.....referente ao UPX.EXE baixe o link do BCC do meu tutorial que coloquei aqui no forum que dentro dele tem o UPX.EXE e para usar ele nas opções do HBMAKE marque para ele comprimir seu App.....

Qualquer coisa prende o grito...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

1-abaixei o tal upx300w.zip pois vou usar em micro de 32 bits e 64 bits
2- coloco ele no c;\xharbour\bin ou coloco ele no PATH C:\upx
3- tenho um grande sistema em contabil
usava clip53 e exospace e con links
como relalizo agora para essa imensa massa de OBJ

juntar em um so EXE ou crio DLL e como funciona

---- tinha um bat compilava cada prg por em obj e linkava todos

creio que ja estou no passo em transformar os meus programas em xharbour o caso e de erros NOVOS na execucao ai ta o perigo no cliente
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

testei troquei o tal do ALO MUNDO por ALO MUNDO 2
REALIZEI O TAL HBMAFILE TEXTE.BC E SAIU - ALO MUNDO 2
-- sem realmente fazer o tal /ex e responder aquilo tudo

2- COLOQUEI O TAL UPX NO c;\XHARBOUR\BIN
DIGITEI UPX TEXTE.EXE
-- REALMENTE REDUZIU DE 794.12 PARA 396.176 O exeCUTAVEL

-------- ESPERANDO DICAS DE COMIPALACOES DE MASSA DE PRG ANTIGA QUE EU LINKAVA
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: resp

Mensagem por sygecom »

tonyx escreveu:1-abaixei o tal upx300w.zip pois vou usar em micro de 32 bits e 64 bits
2- coloco ele no c;\xharbour\bin ou coloco ele no PATH C:\upx
Tche, da qui um pouco tenho que sair....mas vamos lah....coloque o UPX.EXE dentro da pasta BIN.
3- tenho um grande sistema em contabil
usava clip53 e exospace e con links
como relalizo agora para essa imensa massa de OBJ
juntar em um so EXE ou crio DLL e como funciona
Tche, se vc usa alguma lib de terceiro...vai ter que ver apra que serve e vamos achar alguma solução no xharbour....agora referente aos OBJs....esqueça...vc não vai usar eles no xharbour..deixe tudo pra traz...alais...faça uma copia do seus PRG e crie uma nova pasta somente com os PRG que vc vai usar no seu sistema em xharbour....e vc não vai criar DLL ...não marque as opções de DLL..deixa isso para depois ou seja...não parta para uso de DLL agora...pega tudo como esta para compilar no xharbour....
---- tinha um bat compilava cada prg por em obj e linkava todos
Eu uso um Bat que se chama C.BAT e nele tem somente assim HBMAKE SISTEMA.BC
creio que ja estou no passo em transformar os meus programas em xharbour o caso e de erros NOVOS na execucao ai ta o perigo no cliente
Volto a lhe dizer.....faça todos os teste possiveis.....antes de colocar no seu cliente...e não tente passar para o modo GUI..antes de ter se acostumado no modo console...digo isso para vc não ficar na quela anciedade de ver seu sistema em modo GUI da noite por dia.....

Qualquer duvida posta ai...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

consegui

Mensagem por tonyx »

consegui pequei um programa de AGENDA.PRG COM AGENDA.DBF
coloquei no inicio FUNCTION MAIN() E NO FINAL RETURN(NIL)
realizei HBMAKER AGENDA.BC /ex
ELE REDUZIU O EXE e se TEM AGENDA.EXE

REALMENTE APARECEU A MINHA AGENDA -
1- UNICO DETALHE AGORA E A TELA --
2- PARA ORGANIZAR USO REALMENTE O TAL SET CODE PAGE 850
3- ESTOU USANDO SO DBF SEM NTX OU MDX - SEMPRE USO O NTX

------ DETALHE VOU TESTAR EM MICRO DE 32BITS E 64 BITS

QUAL E PASSO AGORA SYGECOM
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: consegui

Mensagem por sygecom »

tonyx escreveu:consegui pequei um programa de AGENDA.PRG COM AGENDA.DBF
coloquei no inicio FUNCTION MAIN() E NO FINAL RETURN(NIL)
realizei HBMAKER AGENDA.BC /ex
ELE REDUZIU O EXE e se TEM AGENDA.EXE

REALMENTE APARECEU A MINHA AGENDA -
1- UNICO DETALHE AGORA E A TELA --
2- PARA ORGANIZAR USO REALMENTE O TAL SET CODE PAGE 850
3- ESTOU USANDO SO DBF SEM NTX OU MDX - SEMPRE USO O NTX

------ DETALHE VOU TESTAR EM MICRO DE 32BITS E 64 BITS

QUAL E PASSO AGORA SYGECOM
Buenas...
Coloque no inicio do seu sistema:

Código: Selecionar todos

REQUEST HB_CODEPAGE_PT850
Referente ao usar no 64 Bits....já não sei lhe dizer...mas de uma pesquisada na pagina do Fivewin...que tem um explicação para os 64Bits.

Abraços
Lonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

Mensagem por tonyx »

rem ---- auto_2 para XHABOUR ------
SET INCLUDE=C:\XHARBOUR\INCLUDE;C:\BCC5\INCLUDE;C:\MINIGUI\INCLUDE
SET LIB=C:\XHARBOUR\LIB;C:\BCC55\LIB;C:\MINIGUI\LIB
SET OBJ=C:\XHARBOUR\OBJ
SET PLL=C:\XHARBOUR\PLL
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
-----------------------

ESTA FALTANDO OU PRECISANDO MAIS DE ALGO
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

tonyx escreveu:rem ---- auto_2 para XHABOUR ------
SET INCLUDE=C:\XHARBOUR\INCLUDE;C:\BCC5\INCLUDE;C:\MINIGUI\INCLUDE
SET LIB=C:\XHARBOUR\LIB;C:\BCC55\LIB;C:\MINIGUI\LIB
SET OBJ=C:\XHARBOUR\OBJ
SET PLL=C:\XHARBOUR\PLL
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
-----------------------

ESTA FALTANDO OU PRECISANDO MAIS DE ALGO
Tche, esses dois abaixo estão a mais por ai...

SET OBJ=C:\XHARBOUR\OBJ
SET PLL=C:\XHARBOUR\PLL


E esta faltando o principal o PATH do C:\XHARBOUR\BIN;C:\BCC55\BIN

E o resto esta certo...agora me diz uma coisa eu vi que vc linkou a MINIGUI...se vc estiver usando a MINIGUI da CVS ou a versão compilada..se não me engano jah vom com o HARBOUR e vc esta usando o xharbour.....cuidado para não fazer confusão......

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

SET OBJ=C:\XHARBOUR\OBJ
SET PLL=C:\XHARBOUR\PLL

realmente estes dois estou tirando

C:\XHARBOUR\BIN;C:\BCC55\BIN
este coloquei mememria variavel de ambiente do windos xp

aida nao uso o miniqui - retiro a chamada dele -
-------- equiparando com as dicas do projeto xharbour
resta
SET PATH= c:\bison;C:\DJGPP\BIN
SET HB_LEX=SIMPLEX
SET BISON_SIMPLES=c:/bison/bison.simple
SET CFLAGS= -5 -OS -a8
SET HB_PATH=C:\XHARBOUR
SET DJGPP=C:\DJGPP\DJGPP.ENV

1- tenho que colocar isto tudo a que serve cada coisa ===
2- e onde estaria a referencia para o miniqui
---------------------
ja estando a minha agenda funcionando para 32bits e com xharbour
??? qual passo para acertar as telas e tamanhos -
sigo as os curso e dicas do miniqui
ja criando a janela do windos -

COMO VOCE DIZ IR PASSO A PASSO
------
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: resp

Mensagem por sygecom »

tonyx escreveu:SET OBJ=C:\XHARBOUR\OBJ
SET PLL=C:\XHARBOUR\PLL

realmente estes dois estou tirando

C:\XHARBOUR\BIN;C:\BCC55\BIN
este coloquei mememria variavel de ambiente do windos xp

aida nao uso o miniqui - retiro a chamada dele -
-------- equiparando com as dicas do projeto xharbour
resta
SET PATH= c:\bison;C:\DJGPP\BIN
SET HB_LEX=SIMPLEX
SET BISON_SIMPLES=c:/bison/bison.simple
SET CFLAGS= -5 -OS -a8
SET HB_PATH=C:\XHARBOUR
SET DJGPP=C:\DJGPP\DJGPP.ENV

1- tenho que colocar isto tudo a que serve cada coisa ===
2- e onde estaria a referencia para o miniqui
---------------------
ja estando a minha agenda funcionando para 32bits e com xharbour
??? qual passo para acertar as telas e tamanhos -
sigo as os curso e dicas do miniqui
ja criando a janela do windos -

COMO VOCE DIZ IR PASSO A PASSO
------
Tche, esses outros Set que vc citou é para compilar o xharbour e nas seção de tutorial aqui do forum tem um passo a passo de como se faz isso.

Eu não uso a Minigui......mas se vc quiser usar ai....sim vai ter que linkar nos seus sistemas , alias pode pegar as LIB dela e colocar dentro da pasta LIB do xharbour e quando for usar o HBMAKE é só selecionar ....mas volto a dizer ainda não use LIB grafica...de mais uma avançada no modo Console...que vc vai ter muito mais noção do poder de fogo do xharbour...e quando for usar uma LIB grafica...jah vai saber o basico do xharbour...eu particularmente estou usando a HWGUI.

De uma olhada nesse meu sistema abaixo onde uso em modo console a Hwgui + Gtwvt + VL.
http://www.sygecom.com.br/xharbour/sagi_gtwvt.zip

Nesse meu exemplo tem tb. algumas funções de configuração de tamanho da tela e etc...tem bastante coisa ai...impressão pela WIN32PRN e muito mais...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder