Clipper On Line • Ver Tópico - Erro HB_FUN aparece diversas vezes, como resolver ?

Erro HB_FUN aparece diversas vezes, como resolver ?

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

Moderador: Moderadores

 

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 13 Jan 2021 19:39

Olá, os exemplos abaixo são apenas alguns que aparecem ao tentar converter um programa de Clipper para Harbour.
Alguém já passou por isso e conseguiu resolver o problema...
Acredito que sim, mas não encontrei uma resposta direta a este assunto aqui no forum.

Desde já agradeço a ajuda, segue o erro abaixo.

undefined reference to `HB_FUN_BEEP'
undefined reference to `HB_FUN_CONFIRME'
undefined reference to `HB_FUN_BLOQARQ'
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor Jairo Maia » 13 Jan 2021 19:56

Esse sistema Clipper que você está tentando gerar em Harbour, aparentemente foi gerado pelo GASPRO. Está correto?
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 de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 13 Jan 2021 20:01

Não sei dizer, é um sistema feito a uns 25 anos passados e ao tentar rodar no Harbour aparece este 9e outros erros), mas estou resolvendo passo a passo.
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor Jairo Maia » 13 Jan 2021 20:13

Creio que deve ser. Anexe esse arquivo ao projeto e veja se melhora:
GASP40HB.rar
(32.08 KiB) Baixado 55 vezes


Se resolver as funções que estão faltando, então conformará que foi gerado pelo GASPRO, e nesse caso, melhor é você usar o aplicativo Gas4Harbour.Exe desenvolvido pelo Toledo. Mas primeiro tente ver o que acontece incluindo esse arquivo a seu projeto.
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 de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 13 Jan 2021 20:53

Ok Jairo, vou testar e informo o resultado.
Obrigado.
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 13 Jan 2021 21:22

lá, agora fiz certo, compilei o programas GASP40, mas os erros continuam...

C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x70): undefined reference to `HB_FUN_EXENAME'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x670): undefined reference to `HB_FUN_SETDATE'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x2310): undefined reference to `HB_FUN_WIN_PRINTERLIST'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x2350): undefined reference to `HB_FUN_WIN_PRINTFILERAW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x2690): undefined reference to `HB_FUN_FT_SHADOW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x40d0): undefined reference to `HB_FUN_SECONDSSLEEP'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4150): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4190): undefined reference to `HB_FUN_PREPIMP'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x41b0): undefined reference to `HB_FUN_INDTMP'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4230): undefined reference to `HB_FUN_FILTRA'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4250): undefined reference to `HB_FUN_CLASS'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x42b0): undefined reference to `HB_FUN_WIN_PRN'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4850): undefined reference to `HB_FUN_ARQGER'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4b10): undefined reference to `HB_FUN_INI_ARQ'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4c90): undefined reference to `HB_FUN_CANC'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x4e10): undefined reference to `HB_FUN_BROWSE_REL'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x50d0): undefined reference to `HB_FUN_NUMAT'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x50f0): undefined reference to `HB_FUN_CAPTURADIR'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x5110): undefined reference to `HB_FUN_TRATADIR'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x5190): undefined reference to `HB_FUN_HB_ZIPFILE'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x5210): undefined reference to `HB_FUN_HB_GETFILESINZIP'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o:gasp40hb.c:(.data+0x5230): undefined reference to `HB_FUN_HB_UNZIPFILE'
collect2.exe: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/gasp40hb.o C:/Users/Ricardo/AppData/Local/Temp/hbmk_2g2v5c.dir/hbmk_7tzw7b.o -mconsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -ogasp40hb.exe -LC:/hb30/lib/win/mingw64 -LC:/hb30/bin
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor JoséQuintas » 13 Jan 2021 22:12

Não aparece dica no final indicando lib a acrescentar?
Tudo bem que vai faltar mais coisa, mas....

Ou esse é o Harbour mexido de alguma LIB?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 13 Jan 2021 22:37

Olá josé, é o Harbour normal, que eu sempre usei testando propgramas feitos diretos, cmo Harbour.
O problema está ao tentar compilar um programa feito em Clipper.
Tento compilar o menu principal e dá este problema, ao tentar compilar partes/módulos separados também aparecem problemas.

o Harbour eu uso já a algum tempo e baixei do Source Forge = https://sourceforge.net/projects/harbour-project/

Quando compilo o menu principal e depois que o programa compila todos os prgs aparecem os erros abaixo...

No code generated.
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(C:\hb30\bin\harbour.exe) -n2 maetmenu.prg -oC:\Users\Ricardo\AppData\Local\Temp\hbmk_8ia4i0.dir\ -iC:\hb30\include -undef:.ARCH. -D__PLATFORM__WINDOWS
-D__LITTLE_ENDIAN__ -D__ARCH64BIT__
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor Jairo Maia » 14 Jan 2021 00:00

Olá ricardosierban,

Todos os erros que você mostrou acima estão na maioria relacionado ao arquivo que pedi para você incluir e testar.

Remova esse arquivo de seu projeto, está bastante claro que seu antigo sistema não foi gerado pelo GASPRO, então, remova o arquivo de seu projeto.

NOTA:
Uma forma simples de você saber qual a versão de seu Harbour, é você digitar HBMK2 na linha de comando, e na primeira linha que aparecer após o HBMK2 será a versão e data de compilação de seu Harbour.
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 de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 14 Jan 2021 09:59

Ok, obrigado, vou continuar verificando para ver como resolvo aqui.
Qualquer dúvida retorno no forum.
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor JoséQuintas » 14 Jan 2021 11:19

Se isso estiver certo, é versão 3.0, bem antiga, e com diferenças importantes com relação à atual.

(C:\hb30\bin\harbour.exe) -n2 maetmenu.prg -oC:\Users\Ricardo\AppData\Local\Temp\hbmk_8ia4i0.dir\ -iC:\hb30\include -undef:.ARCH. -D__PLATFORM__WINDOWS
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 14 Jan 2021 17:14

Sim, é esta versão, baixei do Source forge.
A pasta é criada automaticamente como c:hb30
Link: https://sourceforge.net/projects/harbour-project/

Caso exista outro link para baixar eu agradeço se me indicarem.
Tenho o hmg instalado também...
Eu deveria usar o Harbour de lá, já que é o HMG 3.5 ?
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor marcosgambeta » 14 Jan 2021 17:28

Ricardo,

Você pode usar esta compilação do código-fonte corrente:

https://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor ricardosierban » 14 Jan 2021 17:58

Vou testar.

Obrigado Marco.
Avatar de usuário

ricardosierban
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 57
Data de registro: 12 Out 2020 21:08
Cidade/Estado: São Bernardo do Campo/SP
Curtiu: 23 vezes
Mens.Curtidas: 12 vezes

Erro HB_FUN aparece diversas vezes, como resolver ?

Mensagempor marcosgambeta » 14 Jan 2021 18:06

ricardosierban escreveu:undefined reference to `HB_FUN_BEEP'
undefined reference to `HB_FUN_CONFIRME'
undefined reference to `HB_FUN_BLOQARQ'


Ricardo,

Uma regra, ao adaptar uma aplicação Clipper para Harbour, é ter todo o código-fonte da aplicação, incluindo qualquer biblioteca extra utilizada.

Por biblioteca extra, me refiro às que não fazem parte do Clipper, mas são utilizadas na compilação da aplicação. Podem ter sido criadas por terceiros ou pelo próprio desenvolvedor do sistema, mas a aplicação depende delas para funcionar.

No seu caso, estão faltando funções chamadas BEEP, CONFIRME e BLOQARQ (ignore o HB_FUN_ nestes casos). Se estas funções não existem no código-fonte do sistema que está convertendo, elas podem fazer parte de alguma biblioteca extra.

Se for possível, mostre o conteúdo dos scripts de compilação usados no Clipper.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google Adsense [Bot] e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro