Página 1 de 1

Erro ao compilar com XHarbour (Novato!)

Enviado: 12 Jan 2007 17:33
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.

Enviado: 12 Jan 2007 17:48
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!

Enviado: 12 Jan 2007 18:12
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.

Enviado: 13 Jan 2007 18:36
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.

Enviado: 16 Jan 2007 10:09
por gvc
Fiz isso tb.

O resultado é o mesmo.

Segui as instruções do Anderson Cardoso Silva:
www.caclipperwebsite.com/harbour.shtml

Enviado: 16 Jan 2007 12:41
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

Enviado: 16 Jan 2007 16:41
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.

Enviado: 18 Jan 2007 09:00
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

Enviado: 18 Jan 2007 12:43
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 --+

Enviado: 18 Jan 2007 12:46
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 --+

Enviado: 22 Jan 2007 13:38
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.

Enviado: 04 Jul 2007 20:33
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.