Problema para compilar programa com Harbour 3.2

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

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Pessoal, há algum tempo venho enfrentando um problema para compilar meus sistemas no Harbour 3.2.

De vez em quando ele trava na compilação, não gera o .exe. Não dá nenhum erro, apenas trava depois de compilar os prgs, mas antes de finalizar, sem gerar o .exe.

Isso ocorre de vez em quando, sem que seja possível estabelecer um padrão. Às vezes ocorre em várias tentativas seguidas. Às vezes ocorre uma vez ou outra.

Ocorre isso com vários sistemas, não é com um só.

Estou compilando assim:

Código: Selecionar todos

\hb32\bin\hbmk2 tag.hbp
O tag.hbp está assim:

Código: Selecionar todos

# coloque aqui suas libs, precedidas pela letra "l" (minúscula):
-lxhb
-lhbwin
-lhbtip
-lhbct
-lhbHPdf
-lhbZebra
-lhbmisc
-llibmysql
rddsql.hbc 
sddodbc.hbc
hbwin.hbc

# coloque aqui os parâmetros de compilação:
-quiet
-jobs=4
-oTAGENDA

# coloque aqui seus arquivos PRGs:
\prg\TAGENDA.PRG
\prg\AGTEL.PRG
\prg\COMUNS.PRG
\prg\CONTAG.PRG
\prg\BANCO.PRG
\prg\AGCOM.PRG
\prg\ERRORS2.PRG
\prg\GETSYS.PRG
\prg\MANUTENCAO.PRG
Isso seria algum problema na versão do Harbour que eu estou usando? Uso ela há bastante tempo, mas esse problema começou a ocorrer há alguns meses apenas.

Alguém poderia me sugerir uma solução para isso?
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema para compilar programa com Harbour 3.2

Mensagem por asimoes »

Pergunta básica

Tem plugin de banco instalado na sua máquina: bb, itaú, santander, cef ?

Tem como fazer um dump da tela e postar aqui?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema para compilar programa com Harbour 3.2

Mensagem por Jairo Maia »

Olá Pessoal,

Inácio, tive esse problema "há muito tempo" quando comecei a usar uma nova release do Harbour 3.2. Quando atualizei depois para uma release mais recente, até esqueci do problema, talvez seja sim a release do seu Harbour.

Atualize e veja se resolve.

Caso persista, aconselho a usar esse utilitário: AdwCleaner
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Vc sabe me dizer de onde eu posso baixar a melhor versão do Harbour, pra não ter mais esse problema?
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Costuma trocar compilador ou coisa assim?
Tive esse problema ontem, mas porque estava testando mingw e msvc, e aí os fontes C se misturam.

Lembrando como funciona a compilação:

a- fonte original em PRG
b- É gerado o fonte em C, de acordo com o compilador C configurado
c- O fonte C É compilado pelo compilador C, e gerado o .OBJ (em mingw .O)
d- O Linqueditor junta OBJ, LIB, etc. e gera o EXE

Na troca de compilador C, o fonte C pode não ficar adequado ao compilador

Antes de descartar o Harbour, tente usar a opção -rebuild na compilação.

hbmk2 arquivo.hbp -rebuild

E force a definição do compilador C e/ou versão, de acordo com o que usa, assim elimina possível detecção errada (não sei se costuma fazer testes com diferentes coisas)

SET HB_COMPILER=mingw
SET HB_COMPILER_VER=???

Lembrando:
Se tem vários Harbours instalados na máquina, também um atrapalha o outro.
Algumas bibliotecas vém com Harbour junto.

Faça isso de várias versões somente se souber configurar direito o uso de cada uma.

No meu caso, meu uso particular, defini uma pasta de trabalho:
-workdir=c:\temp

Quando quero, apago a pasta c:\temp e pronto.
Foi o que fiz ontem quando travou.
Acabo até esquecendo que existe a opção -rebuild .... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Esqueci de mencionar:
Tempos atrás o Harbour 3.2 dava prioridade para o Harbour instalado em HB_INSTALL_PREFIX
Não sei se isso foi alterado, ou se está usando isso.
Isso deveria ser usado apenas pra gerar o Harbour, e não na hora de compilar programas.

Código: Selecionar todos

SET HB_INSTALL_PREFIX=d:\harbour
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema para compilar programa com Harbour 3.2

Mensagem por Jairo Maia »

Olá Pessoal,
cjp escreveu:Vc sabe me dizer de onde eu posso baixar a melhor versão do Harbour, pra não ter mais esse problema?
Acabei ficando na mão. Eu ia passar esse link: https://sourceforge.net/projects/harbour-project/files/, que é o que tenho, mas foi desativado e não tem mais a versão 3.2 nele.

Se algum colega tiver o link atualizado para baixar a versão binária, eu também agradeceria.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

O que todos precisam lembrar é o site principal do Harbour, no github.
Na primeira página, que mostra o readme, tem todas as informações.
(Sim, a página de fontes, é só ir descendo a página)
Pra facilitar, e não precisar "caçar" na página, só pesquisar na página "binaries"

Harbour 3.4:

https://github.com/vszakats/harbour-core

Harbour 3.4 binários:

https://github.com/vszakats/harbour-cor ... hot-win.7z

Harbour 3.2:

https://github.com/harbour/core

Harbour 3.2 binários:

https://sourceforge.net/projects/harbou ... s/nightly/

Até estranhei, porque o download do Harbour 3.2 continua no lugar de sempre.

Nota: Lá a informação vai estar sempre atualizada, incluindo novidades sobre como baixar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

A título de curiosidade, a que está no Harbour 3.2 neste instante, gerado há 22 horas atrás.
Convém observar que talvez seja trocado quando chegar em 24 horas.
harbour32.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema para compilar programa com Harbour 3.2

Mensagem por Jairo Maia »

Neste momento está como 8 horas atrás. Baixei mas ainda não instalei.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Tem plugin de banco instalado na sua máquina: bb, itaú, santander, cef ?
Deve ter plugin da CEF sim. Isso afeta?
Inacio de Carvalho Neto
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Costuma trocar compilador ou coisa assim?
Tive esse problema ontem, mas porque estava testando mingw e msvc, e aí os fontes C se misturam.
Não troco compilador não, só uso uma versão do Harbour, não uso mingw, nem nenhum outro.
Inacio de Carvalho Neto
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Antes de descartar o Harbour, tente usar a opção -rebuild na compilação.

hbmk2 arquivo.hbp -rebuild
Vou testar esta opção. Apenas para eu saber: o que faz esse rebuild? Se der certo, posso manter sempre com essa opção?
Inacio de Carvalho Neto
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Pelo jeito, com o rebuild não funcionou. A imagem da compilação travada segue no anexo.
Anexos
telacomp.png
Inacio de Carvalho Neto
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Baixei a versão do link sugerido e estou testando, até agora não deu problema.

Mas tem um porém: a seguinte linha do meu sistema, que não dava nenhum erro antes, passou a dar erro na compilação:

Código: Selecionar todos

@ 12,6 say "Cartão de patrimônio:"get padr(cartao,15) pict "@!"
Será que é algum problema na função padr() nessa nova versão?
Inacio de Carvalho Neto
Responder