Erro ao compilar com XHarbour (Novato!)

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

Moderador: Moderadores

Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Erro ao compilar com XHarbour (Novato!)

Mensagem por gvc »

Estou iniciando no uso do XHarbour.
Compilando o "Hello.prg"
...
function main

? "Ola mundo"

return(Nil)
...

obtive:

HbMake v1.17 - xHarbour Make Utility
Copyright (C) 2000-2005 xHarbour project - http://www.xharbour.org
xHarbour build 0.99.70 Intl. (SimpLex) / Borland C++ 5.5.1

Compiling :OI.PRG
+------------[ 100% ]--------------+
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
+----------------------------------+

c:\bcc55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN___DBGENTRY' referenced from :\TELEFONE\OBJ\OI.OBJ

Gostaria da ajuda dos amigos do forum para saber como resolver isso e continuar aprendendo a usar o XH.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Tem certeza que está compilando só este PRG mesmo? Porque alí ele faz referência a outra função... Inclusive ele mostra OI.OBJ, e você disse ser HELLO.PRG...

Tente compilar escrevendo hbmake compila.bc /ex, é só seguir a lógica das perguntas para criar um script. Depois para compilar apenas chame hbmake compila.bc.

Se esta função DBGENTRY() não for sua e você não tiver a mínima idéia do que é, deve estar faltando alguma LIB.

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Desculpe. O programa chama-se oi.prg
Hello é o "tipo" de arquivo teste para todas as linguagens que se aprende.

Não estou chamando nenhum outro prg. É só imprimir OLA MUNDO no console.

Eu baixei o XHarbour e o BCC e instalei conforme o material do forum instruiu.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Você talvez necessite acrescentar dois arquivos na sua pasta bcc55\bin. Segue os arquivos e seus respectivos conteúdos:

bcc32.cfg:

Código: Selecionar todos

-IC:\bcc55\include;C:\xharbour\include
-LC:\bcc55\lib;C:\xharbour\lib
ilink32.cfg:

Código: Selecionar todos

-LC:\bcc55\lib;C:\xharbour\lib
Altere os caminhos de acordo com suas instalações.

Assim deve funcionar.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Fiz isso tb.

O resultado é o mesmo.

Segui as instruções do Anderson Cardoso Silva:
www.caclipperwebsite.com/harbour.shtml
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Luiz
Usuário Nível 2
Usuário Nível 2
Mensagens: 61
Registrado em: 05 Set 2006 07:30
Localização: Vila Velha - ES

Mensagem por Luiz »

Dei uma olhada nos sources e pelo que entendi a __dbgEntry faz parte da vm.lib

Veja se a vm ela está linkada e/ou se foi compilada corretamente sem erros no make_b32.log
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Não achei o make_b32.log
O vm.lib eu achei em c:\xharbour\lib.

Eu tenho que informar ao hbmake que é para incluir essa lib?
Imaginei que as lib´s comuns ele já ligasse automaticamente.

Eu baixei da net os arquivos do xharbour e do bcc, descompactei nas devidas pastas, acertei os arquivos e rodei o hbmake conforme já foi postado pelo Stanis Luksys. (Esta do mesmo jeito que a documentação que recebi anteriormente).

Pode ser problema de versões dos arquivos? eu tenho que compilar algum arquivo em especial ou baixar a versão SDK e compila-la toda?

Só para reforçar. O meu fonte é só isto:
function main

? "Ola mundo"

return(Nil)

------------------------
TKS pelo apoio.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

A rotina que está faltando faz parte da DEBUG.LIB, você pode estar compilando o sistema para ser debugado e nao está com esta lib no script. Verifique
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Esta é a tela do HBMake que estou trabalhando.
Não marquei nada para ativar o Debug.
Vou testar a compilação na máquina fora da rede da empresa.
Se houver alguma configuração errada, por favor, informe o que devo incluir.
tks.

+---- HbMake v1.17 - xHarbour Make Utility Opções de Ambiente ------+
¦Selecione o SO Win32­ Selecione Compilador C BCC ­ Lib Gráf. None ­¦
¦Rdd Terceiros None ­ [ ] Comprimir App ? [ ] use xHarbour[.dll|.so]¦
¦Obj Files Dir obj ¦
¦Nome Executável: oi [ ] Create dll ¦
¦ Opções do xHarbour ¦
¦[ ] Declaração Automática de Memvar /a [ ] Variáveis são assumidas M-> /v ¦
¦[ ] Info. Debug /b [ ] Suprime info de número da linha /l ¦
¦[ ] Gera saída pré-processada /p [X] Compila apenas o módulo /m ¦
¦User Defines: User Include Path: ¦
¦[ ] Usa Libs Externas ? [ ] xHarbour FWH ¦
¦Resource file Name: ¦
¦Qtd de PRGs por linha, no makefile: 5 ¦
¦[ ] Usar a biblioteca Multi Thread ? Nível de Warnings /w 0 ¦
¦[ ] Generate C-source, not PCode (-go3) ¦
¦ ¦
¦ HbMake options ¦
¦[ ] Create #DEPENDS from #include [ ] Scan recursive ¦
¦Excluding these extensions : .ch ¦
¦ ¦
¦ Compilar app ? (S/N) ¦
¦ ¦
¦ ¦
¦ ¦
+- <Tab>-Avança <Sh-Tab>-Volta <Enter>-Sel. <>-Muda Sel. <Espc>-Abre Box --+
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Esta é a tela do HBMake que estou trabalhando.
Não marquei nada para ativar o Debug.
Vou testar a compilação na máquina fora da rede da empresa.
Se houver alguma configuração errada, por favor, informe o que devo incluir.
tks.

+---- HbMake v1.17 - xHarbour Make Utility Opções de Ambiente ------+
¦Selecione o SO Win32­ Selecione Compilador C BCC ­ Lib Gráf. None ­¦
¦Rdd Terceiros None ­ [ ] Comprimir App ? [ ] use xHarbour[.dll|.so]¦
¦Obj Files Dir obj ¦
¦Nome Executável: oi [ ] Create dll ¦
¦ Opções do xHarbour ¦
¦[ ] Declaração Automática de Memvar /a [ ] Variáveis são assumidas M-> /v ¦
¦[ ] Info. Debug /b [ ] Suprime info de número da linha /l ¦
¦[ ] Gera saída pré-processada /p [X] Compila apenas o módulo /m ¦
¦User Defines: User Include Path: ¦
¦[ ] Usa Libs Externas ? [ ] xHarbour FWH ¦
¦Resource file Name: ¦
¦Qtd de PRGs por linha, no makefile: 5 ¦
¦[ ] Usar a biblioteca Multi Thread ? Nível de Warnings /w 0 ¦
¦[ ] Generate C-source, not PCode (-go3) ¦
¦ ¦
¦ HbMake options ¦
¦[ ] Create #DEPENDS from #include [ ] Scan recursive ¦
¦Excluding these extensions : .ch ¦
¦ ¦
¦ Compilar app ? (S/N) ¦
¦ ¦
¦ ¦
¦ ¦
+- <Tab>-Avança <Sh-Tab>-Volta <Enter>-Sel. <>-Muda Sel. <Espc>-Abre Box --+
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Só para constar.
Desliguei o mapeamento de rede e o compilador funcionou.

Mas obrigado a todos pela ajuda.

Agora é aprender a usar o XHarbour corretamente.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Só para constar:
Marquei o "Info. Debug /b" e esta compilando normalmente.

Agora, como são sistemas legados, tenho que procurar os nomes de campos, funções e variáveis com mais de 10 caracteres.
Vai ser uma loucura.

Obrigado a todos pela ajuda.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder