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:
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.