Erro ao compilar com o BCC??? JA tentei de tudo....

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

Moderador: Moderadores

rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por rangelssilva »

Boa Noite, Caros Colaboradores.


Estou comecando a programar com HArbour..Na verdade utilizar esse compilador. Acontece que ao tentar compilar o arquivo.c gerado pelo Harbrour, aparecem os seguintes erros:

C:\Borland\BCC55\Bin>bcc32 teste.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
teste.c:
Error E2209 teste.c 7: Unable to open include file 'hbvmpub.h'
Error E2209 teste.c 8: Unable to open include file 'hbinit.h'
Error E2258 teste.c 11: Declaration was expected in function HB_FUNC
Error E2258 teste.c 12: Declaration was expected in function HB_FUNC
Error E2258 teste.c 13: Declaration was expected in function HB_FUNC
Error E2258 teste.c 14: Declaration was expected in function HB_FUNC
Error E2258 teste.c 15: Declaration was expected in function HB_FUNC
Error E2258 teste.c 16: Declaration was expected in function HB_FUNC
Error E2258 teste.c 19: Declaration was expected in function HB_FUNC
Error E2188 teste.c 20: Expression syntax in function HB_FUNC
Warning W8070 teste.c 20: Function should return a value in function HB_FUNC
Warning W8057 teste.c 20: Parameter 'TESTE' is never used in function HB_FUNC
Error E2040 teste.c 20: Declaration terminated incorrectly
*** 11 errors in Compile ***
ja faz uns 4 dias que estou quebrando a cabeca tentando usar HAbrour e MInGUI.... e nada... so erros...
Os dois primeiros na pior das hipoteses colocaria os includes dentro do diretorio bin, e acabaria. Mas o resto nem imagino o que fazer.

Criei o seguinte programa: Teste.prg

/* Testando o HARBOUR. */

function main
clear screen
?"HEllo, World!"
quit
return nil

/* Este e' o fim do nosso teste */

So que nao consigo roda-lo.....
Espero que alguem me ajude, pois sou inexperiente com esses compiladores....


:'(
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por vailton »

Aparentemente é erro de configuração (além de falta de parâmetros).. Se você está utilizando o Harbour, basta digitar:

hbmk2 arquivo.prg

Que ele irá compilar e linkar seu source gerando o .EXE
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por gvc »

Montei e compilei seu exemplo com o HBMake e o xHarbour.
Funcionou, sem problema algum.

Use o HBMake para montar os arquivos de compilação e link para vc.

hbmake teste.bc -ex

Eu costumo marcar "Info. Debug /b". Tive alguns problemas no passado.

Qdo abrir quadro para selecionar os PRG's que compoem sua aplicação, coloque a barra sobre o TESTE.PRG e aperte a barra de espaço. Vai aparecer um asteristico na frente do nome do arquivo.
Agora aperte Enter para aceitar a lista selecionada.
Continue caminhando pelas opções.
Qdo aparecer "Compilar app ? (S/N)" aperte o S e deixe "o bicho" rodar. Ele vai criar o arquivo .BC que contem as informações de Compilação e Linkedição. Vai compilar e linkar a aplicação. Se tiver algum erro, já será apresentado para vc.

Ha! Vc esta compilando e linkando "na unha" seu teste. Vc pode ver tb outros aplicativos para isso. Tem o xDev tb.

Boa sorte. Espero ter ajudado.
"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
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por sygecom »

Olá Rangel,
Nesse primeiro momento esqueça a Minigui e tente compilar seu exemplo com as dicas que os colegas acima deram usando o Harbour + Hbmk2 ou xHarbour + Hbmake sem o uso da Minigui, depois que você tiver compilando em modo console ai sim , pode pensar em tentar usar uma LIB grafica como a Minigui.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Re: Erros diminuiram....? MAs ainda nao consegui....

Mensagem por rangelssilva »

AInda nao consegui... Mas os erros diminuiram....

Coloquei os includes do BCC dentro do respectivo diretorio do harbrour... AI parou de acusar a falta de INcludes que nao acha e tal.....

SO que ao utilizar o HBmake. Ele parece fazer tudo certo e acontece o seguinte. Ele cria uma pasta obj dentro do diretorio com o arquivo. Teste.O
???

E agora........ Olhei o arquivo de log e estava o seguinte:

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
obj\TESTE.c:

Ainda falta alguma coisinha?????
VCs imaginam o que e?????

Outra coisa.. Com o hbmk2.exe da o seguinte erro ao executalo....

HBMK2 causou uma falha de página inválida no
módulo HBMK2.EXE em 0167:0042e52f.
Registros:
EAX=00000001 CS=0167 EIP=0042e52f EFLGS=00010207
EBX=00641db8 SS=016f ESP=0063fa14 EBP=00641a14
ECX=00000000 DS=016f ESI=81780ca8 FS=3ad7
EDX=c00309c8 ES=016f EDI=8177cf94 GS=0000
Bytes em CS:EIP:
50 48 75 f6 8b 45 fc 81 c4 80 fb ff ff 53 56 57
Esvaziamento da pilha:
MAs isso nao e importante no momento.. se eu conseguir com o hbmake ja fico satisfeito....

Aguardo retorno....
Obrigado pela compreensao...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por sygecom »

Quem nem diria o Jack, vamos por partes.
Você esta usando Harbour ou xHarbour ?

Usando o HBMAKE.EXE ele gera um script de compilação com a extenção .BC post aqui seu arquivo .BC
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Segue o arquivo de script????

Mensagem por rangelssilva »

Eu queria mesmo era utilizar o Harbour.... Mas como o Hbml2 nao esta funcionando , porque geral aquela excessao fatal.. Tentei o Xharbour com o HBmake.exe.

Segue meu arquivo .bc

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif

RECURSE= NO

SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 5
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE = c:\xharbour\include
GUI = NO
MT = NO
SRC02 = obj
PROJECT = teste.exe $(PR)
OBJFILES = $(SRC02)\TESTE.obj $(OB)
PRGFILES = TESTE.PRG $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = TESTE.PRG
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -Ic:\xharbour\include -m -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib -Ic:\xharbour\include
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32

ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend

#DEPENDS

#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**

.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**

.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**

.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

#BUILD

$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
:^|

Vamos ver aonde chegdo.....
Valeu galera.....
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por sygecom »

A principio parece tudo certo. como esta seu bcc32.cfg e ILINK32.CFG ? está configurados corretamente ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por rangelssilva »

Vamos La?

O bcc32,cfg esta assim.

-Ic:\borland\bcc55\include;c:\MiniGUI\harbour\include
-Lc:\borland\bcc55\lib;c:\MiniGUI\harbour\lib

-Lc:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\psdk

E o Ilink32.cfg assim:

-Lc:\borland\bcc55\lib;c:\MiniGUI\harbour\lib

Sera que pode ser algum erro aqui????
Espero conseguir em breve..... VAleu pelo apoio galera.....

:(
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por sygecom »

Pode ser sim um erro de configuração dos arquivos .CFG
Nós diga onde esta instalado seu BCC55 e seu xHarbour ?
Ex:
C:\BCC55\BIN
C:\XHARBOUR\BIN
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por rangelssilva »

Bom Dia,


O Xharbour esta em C:\xharbour. Mas lembro que tenho o Harbour no diretorio da MiniGUI e gostaria de utiliza-lo.....

O bcc esta em c:\borland\bcc55

Att,
Rangel.

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

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por gvc »

Com vc colocou não compilou com o xHarbour + HBMAKE.

Tirei
[Compilar apenas módulo]
[use xharbour include]

Marquei
[Info Debug /b]

Eis como ficou o TESTE.BC

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD =  5
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
USERLIBS = 
EDITOR = edit
GUI = NO
MT = NO
SRC02 = obj 
PROJECT = teste.exe $(PR) 
OBJFILES = $(SRC02)\TESTE.obj $(OB) 
PRGFILES = TESTE.PRG $(PS) 
OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = 
RESDEPEN = 
TOPMODULE = TESTE.PRG
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib debug.lib 
EXTLIBFILES =
DEFFILE = 
HARBOURFLAGS =  -b  -m  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
"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}
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por rangelssilva »

Erros continuam......


AO tentar tb utilizar o BRmake.exe . Ele quase realiza a compilacao, exceto porque ele nao acha uma tal de RTL.LIB. Preciso desse arquivo que nao esta em nenhuma pasta. Nao sei se e pal do Xhabrour, pois ja reclamaram disso aqui no forum. Com esse arquivo talvez eu consiga.....

Vou continuar quebrando a cabe'ca.....

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

Re: Erro ao compilar com o BCC??? JA tentei de tudo....

Mensagem por gvc »

Aqui, ela esta na pasta lib do xHarbour.
Tem um eMail para pode te enviar o arquivo.
Não consigo anexa aqui no forum.
Mande um aMail para gvcortez@uol.com.br
"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}
rangelssilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 27 Jul 2007 15:24
Localização: São Paulo - SP

Re: Erro ao compilar com o BCC??? Faltam 4 libs...

Mensagem por rangelssilva »

Acabei de te enviar um e-mail.....

Agradeco a colaboracao....Achei umas libs num arquivo do xhrabour beta... Mas ainda faltam algumas...... Utilizando o BRmake faltam:

Lib=DbfDbt.lib
Lib=DbfFpt.lib
Lib=Dll.lib
Lib=Socket.lib

Alguem tem estas libs....

Att,
Rangel.
Responder