Página 1 de 5
Problema para compilar programa com Harbour 3.2
Enviado: 10 Set 2016 22:51
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:
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?
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 10:10
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?
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 10:54
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
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 13:22
por cjp
Vc sabe me dizer de onde eu posso baixar a melhor versão do Harbour, pra não ter mais esse problema?
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 14:52
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
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 15:00
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.
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 19:42
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.
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 22:49
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.
Problema para compilar programa com Harbour 3.2
Enviado: 11 Set 2016 22:57
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.
Problema para compilar programa com Harbour 3.2
Enviado: 12 Set 2016 07:55
por Jairo Maia
Neste momento está como 8 horas atrás. Baixei mas ainda não instalei.
Problema para compilar programa com Harbour 3.2
Enviado: 13 Set 2016 13:53
por cjp
Tem plugin de banco instalado na sua máquina: bb, itaú, santander, cef ?
Deve ter plugin da CEF sim. Isso afeta?
Problema para compilar programa com Harbour 3.2
Enviado: 13 Set 2016 13:55
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.
Problema para compilar programa com Harbour 3.2
Enviado: 13 Set 2016 13:58
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?
Problema para compilar programa com Harbour 3.2
Enviado: 13 Set 2016 14:39
por cjp
Pelo jeito, com o rebuild não funcionou. A imagem da compilação travada segue no anexo.
Problema para compilar programa com Harbour 3.2
Enviado: 13 Set 2016 16:47
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?