Erro ao compilar com XHarbour (Novato!)
Moderador: Moderadores
Erro ao compilar com XHarbour (Novato!)
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.
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}
{POG - Programação Orientada a Gambiarra}
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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!
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.
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.
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.
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}
{POG - Programação Orientada a Gambiarra}
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Olá,
Você talvez necessite acrescentar dois arquivos na sua pasta bcc55\bin. Segue os arquivos e seus respectivos conteúdos:
bcc32.cfg:
ilink32.cfg:
Altere os caminhos de acordo com suas instalações.
Assim deve funcionar.
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
Código: Selecionar todos
-LC:\bcc55\lib;C:\xharbour\libAssim 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.
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.
Fiz isso tb.
O resultado é o mesmo.
Segui as instruções do Anderson Cardoso Silva:
www.caclipperwebsite.com/harbour.shtml
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}
{POG - Programação Orientada a Gambiarra}
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.
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}
{POG - Programação Orientada a Gambiarra}
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 --+
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}
{POG - Programação Orientada a Gambiarra}
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 --+
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}
{POG - Programação Orientada a Gambiarra}
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.
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}
{POG - Programação Orientada a Gambiarra}

