Compilar xHarbour CVS

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

Moderador: Moderadores

MarceloHenrique
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 06 Jul 2004 09:59
Localização: São Paulo - SP

Compilar xHarbour CVS

Mensagem por MarceloHenrique »

Pessoal,

Preciso de ajuda. Baixei os arquivos pela CVS e não consigo compilar. Quando rodo o make_b32 aparece o seguinte erro:

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
source\common\hbfsapi.c:
Error E2293 include\wincon.h 137: ) expected
Error E2303 include\wincon.h 189: Type name expected
Error E2303 include\wincon.h 190: Type name expected
*** 3 errors in Compile ***
** error 1 ** deleting obj\b32\hbfsapi.obj

Este arquivo wincon.h existe no bcc55\include e também no xharbour\include e são diferentes.
Usando no xharbour\include dá o erro acima; usando o outro dá erro parecido, mudando as linhas.
O que preciso fazer?
Já passei meu sistema de clipper para xharbour e gostaria de manter atualizado para agora poder converter para interface gráfica (provavelmente Hwgui). Estava tentando estudar antes a wvw mas quando tentava compilar também deu erro neste mesmo arquivo. Já reinstalei o Borland C e não adiantou.
Quebrei a cabeça e não consegui ir em frente. (vai ver que sou mesmo cabeça dura demais...rsrs) :%
Obrigado e um abraço a todos.

Marcelo Henrique
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Compilar xHarbour CVS

Mensagem por Itamar M. Lins Jr. »

Ola!
Atenção, quando postar este tipo de pergunta, vai melhorar muito se vc descrever mais detalhes. Para compilar precisa de mais ferramentas, não apenas do BCC. E você pode está usando versões defazadas, bison por exemplo.
Informe todos os seus passos, para que possamos auxilia-lo melhor.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Compilar xHarbour CVS

Mensagem por asimoes »

Olá Marcelo,

O roteiro do Leonardo (SYGECOM) é muito bom, não tem como errar.

Dicas e Contribuições:
https://pctoledo.org/forum/viewto ... =43&t=6007

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
MarceloHenrique
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 06 Jul 2004 09:59
Localização: São Paulo - SP

Re: Compilar xHarbour CVS

Mensagem por MarceloHenrique »

Bom dia,

Ok, desculpe a falta de informções.

- O Bison está instalado no c:\bison - versão 2.1
- Borland C++ instalado em c:\bcc55 - versão 5.5.1
- BRmake que veio junto com bcc - versão 2.05
- O xHarbour está instalado no c:\xHarbour
- Baixei os arquivos usando TortoiseCVS versão 1.8.31

Variáveis de ambiente setadas:
path
lib
include
cjgpp

Segui todos os passos do roteiro do Leonardo, conforme sugerido pelo asimoes (já havia feito isto, mas revi tudo).
O erro continua o mesmo.
Me parece algum problema neste arquivo wincon.h ou algo que está faltando.

Não sei se ainda faltou alguma informação.
Agradeço a ajuda e sugestões. Obrigado e um abraço a todos,

Marcelo Henrique
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Compilar xHarbour CVS

Mensagem por asimoes »

Olá Marcelo,

Depois que você baixar pelo CVS

Na pasta raiz do xharbour, crie uma bat para facilitar a compilação do xh.

gera.bat:
@echo off
@call make_b32 clean
@call make_b32 all

Antes disso verifique na pasta c:\borland\bcc55\bin (está assim no meu micro)
os arquivos bcc32.cfg e ilink32.cfg

bcc32.cfg:
-IC:\Borland\Bcc55\include;C:\xharbour\include
-LC:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\psdk;C:\xharbour\lib

ilink32.cfg
-LC:\borland\Bcc55\LIB;C:\borland\Bcc55\lib\psdk

Em Painel de Controle->Sistema->Variáveis de Ambiente
Verifique o valor do path:
Variável:PATH
Valor:C:\xharbour\bin;c:\borland\bcc55\bin;c:\bison\bin;c:\djgpp\bin

Verifique se estas variáveis estão definidas:

Variável:BISON_SIMPLES
Valor: c:\bison\bison.simple

Variável:HB_COMPILER
Valor:bcc

Variável:CFLAGS
Valor:-5 -OS -a8

Variável:HB_LEX
Valor:SIMPLEX

Comigo isso já é suficiente para gerar o xharbour

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
MarceloHenrique
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 06 Jul 2004 09:59
Localização: São Paulo - SP

Re: Compilar xHarbour CVS

Mensagem por MarceloHenrique »

Caro asimoes,

Resolvi começar tudo do zero. Apaguei tudo, desinstalei tudo e baixei/instalei novamente.
O que não estava setado fiz como sugeriu.
Problema resolvido.
Consegui compilar o xharbour.
Muitíssimo obrigado e um grande abraço,

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

Re: Compilar xHarbour CVS

Mensagem por sygecom »

Olá Marcelo Henrique,
Apague tudo que já baixou e baixe do zero todo o xHarbour da CVS, e revise seus arquivos .CFG da pasta \bcc55\bin e veja se os mesmos estão apontando para o PATH correto, e para compilar o xHarbour não é necessário o BRMAKE, você só vai usar o BRMAKE para compilar seu aplicativo, e nesse caso se tiver começando recomendo usar o hbmake que é mais fácil e está mais atualizado.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Compilar xHarbour CVS

Mensagem por Itamar M. Lins Jr. »

Ola!
Variáveis de ambiente setadas:
path
lib
include
cjgpp
Não é cjgpp é djgpp. Poderia ter sido isso, mas seu problema já foi resolvido.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder