Sei sulla pagina 1di 7

Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

Clipper On Line
www.pctoledo.com.br
http://www.pctoledo.com.br/forum/

Compilar no Harbour
http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501

Compilar no Harbour Pgina 1 de 1

por aprendiz_ce Enviado: 03 Out 2014 14:33

Prezados,

O que exatamente eu necessito ter instalado para criar um ambiente de desenvolvimento Harbour? Quero
fazer uns testes de compilao em cima de um sistema j existente (clipper) e queria montar algo o mais
simples possvel.

Se algum puder me passar um passo a passo seria muito bom.

Grato e aguardo qualquer ajuda.

Compilar no Harbour
por billy1943 Enviado: 03 Out 2014 16:05

Oi, Aprendiz_Ce

Eu tambm considero-me um aprendiz no XHarbour, mas vamos l:

1. instale o XHarbour no drive C:


2. instale tambm os binrios do Bcc55 tambm no drive C:
3. crie uma nova pasta para seu sistema dentro das demais da pasta Exemplos do Xharbour
4. copie para esta pasta recm criada todo o contedo de qualquer outra que j exista, por exemplo, os
da pasta email
5. apague o TESTE.PRG
6. apague o SCRIPT.EXE
7. renomear todos os arquivos que tiverem SCRIPT no seu nome para o nome principal do seu sistema, o
principal o .XBP
8. edite o C.BAT para que fique da seguinte forma, constando o nome que seu sistema funcionar, por
exemplo SISTEMA que ficaria assim:

c:\xharbour\bin\xbuild sistema.exe.xbp -NoErr

9. coloque todos os fontes do seu sistema nessa pasta, cuidando para que no programa principal conste a
"FUNCTION MAIN()"
10. os demais fontes podem ser includos por meio de "includes" dentro do programa principal, por
exemplo:
"#include "menu1,prg"
#include "menu2.prg" ....

11. compile o sistema usando o C.BAT


12. se der erro, basta ver no arquivo ERROR.LOG" o que houve de errado

Espero que consiga.

1 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

Compilar no Harbour
por Itamar M. Lins Jr. Enviado: 03 Out 2014 17:19

queria montar algo o mais simples possvel.

Leia estes posts:


http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=14980
E informe o que est complicado, para que possamos auxiliar ou descomplicar.

Saudaes,
Itamar M. Lins Jr.

Compilar no Harbour
por Toledo Enviado: 03 Out 2014 19:24

aprendiz_ce escreveu:O que exatamente eu necessito ter instalado para criar um ambiente de
desenvolvimento Harbour?

Depois de ler o tpico indicado pelo Itamar, veja o passo 2 da mensagem abaixo:
http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=14977#p87878

Abraos,

Compilar no Harbour
por rochinha Enviado: 03 Out 2014 20:36

Amiguinho,

Caso queira tambm, baixe este ambiente de desenvolvimento: DEV5Win

Instale-o no drive C: e depois da instalao aparecer a pasta C:\DEV5WIN. Os caminhos esto todos
preparados para uso nesta pasta. no instale em outra, seno ter de configurar os caminhos.

Entre na pasta C:\DEV5WIN e d dois cliques sobre o atalho Fivewin SDK Harbour. O prompt ser aberto
jogando-o na pasta SAMPLES.

Mude para a pasta C:\DEV5WIN\HARBOUR\TESTS e abra pelo notepad o arquivo BUILD.BAT

Apague o seu contedo e cole o contedo abaixo:


@ECHO OFF
CLS

if A%1 == A GOTO :SINTAX


if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

set hdir=%CAMINHO%\harbour
set bcdir=%CAMINHO%\bcc55

%hdir%\bin\harbour %1 /n /i..\include;%hdir%\include /p %2 %3 > clip.log


@type clip.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

2 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

echo -O2 -e%1.exe -I%hdir%\include;%bcdir%\include %1.c > b32.bc


%bcdir%\bin\bcc32 -M -c @b32.bc
:ENDCOMPILE

@if not exist uuid.lib copy %bcdir%\lib\uuid.lib

echo %bcdir%\lib\c0w32.obj + > b32.bc


echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %hdir%\lib\rtl.lib + >> b32.bc
echo %hdir%\lib\vm.lib + >> b32.bc
echo %hdir%\lib\gtgui.lib + >> b32.bc
echo %hdir%\lib\lang.lib + >> b32.bc
echo %hdir%\lib\macro.lib + >> b32.bc
echo %hdir%\lib\rdd.lib + >> b32.bc
echo %hdir%\lib\dbfntx.lib + >> b32.bc
echo %hdir%\lib\dbfcdx.lib + >> b32.bc
echo %hdir%\lib\dbffpt.lib + >> b32.bc
echo %hdir%\lib\hbsix.lib + >> b32.bc
echo %hdir%\lib\debug.lib + >> b32.bc
echo %hdir%\lib\common.lib + >> b32.bc
echo %hdir%\lib\pp.lib + >> b32.bc
echo %hdir%\lib\codepage.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD


rem echo %hdir%\lib\rddads.lib + >> b32.bc
rem echo %hdir%\lib\ace32.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc


echo %bcdir%\lib\import32.lib, >> b32.bc

ECHO *
ECHO Linking...
%bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc

rem delete temporary files


rem @del %1.c
@del %1.map
@del %1.ppo
@del %1.tds
@del %1.obj

IF ERRORLEVEL 1 GOTO LINKERROR


ECHO * Application successfully built
%1
GOTO EXIT
ECHO

:LINKERROR
rem PAUSE * Linking errors *
GOTO EXIT

3 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensin PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT

Depois, salve o arquivo e execute o comando BUILD VERSION.

O arquivo VERSION.PRG sera compilado e tudo correndo bem ser gerado o arquivo VERSION.EXE e voce
ver as informaes de seu S.O. sendo apresentados.

O ambiente tem preparadas as instalaes do Harbour, xHarbour e Fivewin e voce poder testar todas. O
intuito do ambiente de testar e aprender a usar as ferramentas. No est atualizado mas est
funcional.

Para fazer testes com xHarbour bastar clicar no atalho Fivewin SDK xHarbour e pular para a pasta
C:\DEV5WIN\HARBOUR\TESTS.

Salve o contedo abaixo no arquivo xBuild.bat:


@ECHO OFF
CLS

if A%1 == A GOTO :SINTAX


if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

set hdir=%CAMINHO%\xharbour
set bcdir=%CAMINHO%\bcc55

%hdir%\bin\harbour %1 /n /i..\include;%hdir%\include /p %2 %3 > clip.log


@type clip.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

echo -O2 -e%1.exe -I%hdir%\include;%bcdir%\include %1.c > b32.bc


%bcdir%\bin\bcc32 -M -c @b32.bc
:ENDCOMPILE

@if not exist uuid.lib copy %bcdir%\lib\uuid.lib

echo %bcdir%\lib\c0w32.obj + > b32.bc


echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %hdir%\lib\rtl.lib + >> b32.bc
echo %hdir%\lib\vm.lib + >> b32.bc
echo %hdir%\lib\gtgui.lib + >> b32.bc
echo %hdir%\lib\lang.lib + >> b32.bc
echo %hdir%\lib\macro.lib + >> b32.bc

4 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

echo %hdir%\lib\rdd.lib + >> b32.bc


echo %hdir%\lib\dbfntx.lib + >> b32.bc
echo %hdir%\lib\dbfcdx.lib + >> b32.bc
echo %hdir%\lib\dbffpt.lib + >> b32.bc
echo %hdir%\lib\hbsix.lib + >> b32.bc
echo %hdir%\lib\debug.lib + >> b32.bc
echo %hdir%\lib\common.lib + >> b32.bc
echo %hdir%\lib\pp.lib + >> b32.bc
echo %hdir%\lib\codepage.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD


rem echo %hdir%\lib\rddads.lib + >> b32.bc
rem echo %hdir%\lib\ace32.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc


echo %bcdir%\lib\import32.lib, >> b32.bc

ECHO *
ECHO Linking...
%bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc

rem delete temporary files


rem @del %1.c
@del %1.map
@del %1.ppo
@del %1.tds
@del %1.obj

IF ERRORLEVEL 1 GOTO LINKERROR


ECHO * Application successfully built
%1
GOTO EXIT
ECHO

:LINKERROR
rem PAUSE * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensin PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT

Em tempo. A biblioteca FiveH.lib tem GPF quando usada com xharbour portanto baixe esta aqui,
descompacte e jogue o FiveH.lib na pasta C:\DEV5WIN\FWH\LIB

Depois disto j possivel compilar, usando o Fivewin e xHarbour, contido no ambiente.

5 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

Boa sorte.

Compilar no Harbour
por aprendiz_ce Enviado: 06 Out 2014 09:53

Ol billy1943.

O XHarbour no para ambiente grfico, ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?

Grato pela sua ateno.

Compilar no Harbour
por rochinha Enviado: 06 Out 2014 10:25

Amiguinhos,

O XHarbour no para ambiente grfico...

Nem Harbour nem xHarbour so ambientes. Eles so compiladores somente. O que vai definir o ambiente
a incluso de uma biblioteca HBGUI.LIB ou HBWIN.LIB(me corrijam) e a biblioteca que vincula e faz
acesso a API do S.O. em questo.

Com este compilador voc pode preparar seu aplicativo para rodar nos mais diversos S.O., Windows,
Linux, Mac, Android, IPhone e outros.

Depois de definir qual S.O. voc ir trabalhar, voc deve adquirir o compilador para ele. Pelo fato de ser
fornecido todo o cdigo, o ideal voce compilar o prprio compilador para funcionar no S.O. que voce
deseja. Na verdade o mandatrio de todo o processo o compilador do compilador, ou seja, o C ou C++.

Para Windows temos o Borland, Microsoft e MingW, sendo que este ltimo existe verses em praticamente
todos estes S.O. mecionados. Sugiro fortemente que conha, escolha e se adapte ao MingW. Como meu
foco Windows s uso Borland.

...ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?

Inicialmente todo o processo de uso se dar no prompt como a configurao e compilao. Mas se voce
optar por usar algum IDE(eu no uso nenhum) este far as configuraes e ponte com os compiladores de
forma transparente.

O ambiente voc quem monta usando como ferramentas o Harbour/xHarbour.

Compilar no Harbour
por aprendiz_ce Enviado: 06 Out 2014 17:17

Itamar M. Lins Jr.,

Vou dar uma olhadinha sim.

Grato

Compilar no Harbour

6 de 7 26/11/2016 13:51
Clipper On Line Ver Tpico - Compilar no Harbour http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15501&star...

por aprendiz_ce Enviado: 06 Out 2014 17:19

Toledo,

Pode deixar, vou olhar sim.

Grato pela sua ateno.

Compilar no Harbour
por aprendiz_ce Enviado: 06 Out 2014 17:21

rochinha,

Vou dar uma olhadinha sim, mas para mim o quanto mais simples melhor. Quero me familiarizar com ele e
ver como me saiu.

Grato.

Compilar no Harbour
por aprendiz_ce Enviado: 06 Out 2014 17:36

rochinha,

Entendi perfeitamente o que voc colocou. Vou ver se consigo compilar o meu primeiro cdigo (Ol
mundo!) e depois tentar converter o meu aplicativo.

Grato e espero puder contar ajuda de voc caso seja necessrio.

Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group Todos os Horrios esto como UTC - 3 horas [ DST ]
http://www.phpbb.com/ Pgina 1 de 1

7 de 7 26/11/2016 13:51

Potrebbero piacerti anche