Página 1 de 1

Compilar no Harbour

Enviado: 03 Out 2014 13:33
por aprendiz_ce
Prezados,

O que exatamente eu necessito ter instalado para criar um ambiente de desenvolvimento Harbour? Quero fazer uns testes de compilação em cima de um sistema já existente (clipper) e queria montar algo o mais simples possível.

Se alguém puder me passar um passo a passo seria muito bom.

Grato e aguardo qualquer ajuda.

Compilar no Harbour

Enviado: 03 Out 2014 15:05
por billy1943
Oi, Aprendiz_Ce

Eu também considero-me um aprendiz no XHarbour, mas vamos lá:

1. instale o XHarbour no drive C:
2. instale também os binários do Bcc55 também no drive C:
3. crie uma nova pasta para seu sistema dentro das demais da pasta Exemplos do Xharbour
4. copie para esta pasta recém criada todo o conteúdo 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 incluídos 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.

Compilar no Harbour

Enviado: 03 Out 2014 16:19
por Itamar M. Lins Jr.
queria montar algo o mais simples possível.
Leia estes posts:
https://pctoledo.org/forum/viewto ... 43&t=14980
E informe o que está complicado, para que possamos auxiliar ou descomplicar.

Saudações,
Itamar M. Lins Jr.

Compilar no Harbour

Enviado: 03 Out 2014 18:24
por Toledo
aprendiz_ce escreveu:O que exatamente eu necessito ter instalado para criar um ambiente de desenvolvimento Harbour?
Depois de ler o tópico indicado pelo Itamar, veja o passo 2 da mensagem abaixo:
https://pctoledo.org/forum/viewto ... 977#p87878

Abraços,

Compilar no Harbour

Enviado: 03 Out 2014 19:36
por rochinha
Amiguinho,

Caso queira também, baixe este ambiente de desenvolvimento: DEV5Win

Instale-o no drive C: e depois da instalação aparecerá a pasta C:\DEV5WIN. Os caminhos estão todos preparados para uso nesta pasta. não instale em outra, senão 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 conteúdo e cole o conteúdo abaixo:

Código: Selecionar todos

@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

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

:SINTAX
ECHO    SYNTAX: Build [Program]     {-- No especifiques la extensi¢n 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 informações de seu S.O. sendo apresentados.

O ambiente tem preparadas as instalações do Harbour, xHarbour e Fivewin e voce poderá testar todas. O intuito do ambiente é de testar e aprender a usar as ferramentas. Não 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 conteúdo abaixo no arquivo xBuild.bat:

Código: Selecionar todos

@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
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 extensi¢n 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.

Boa sorte.

Compilar no Harbour

Enviado: 06 Out 2014 08:53
por aprendiz_ce
Olá billy1943.

O XHarbour não é para ambiente gráfico, ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?

Grato pela sua atenção.

Compilar no Harbour

Enviado: 06 Out 2014 09:25
por rochinha
Amiguinhos,
O XHarbour não é para ambiente gráfico...
Nem Harbour nem xHarbour são ambientes. Eles são compiladores somente. O que vai definir o ambiente é a inclusão de uma biblioteca HBGUI.LIB ou HBWIN.LIB(me corrijam) e a biblioteca que vincula e faz acesso a API do S.O. em questão.

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 código, o ideal é voce compilar o próprio compilador para funcionar no S.O. que voce deseja. Na verdade o mandatário 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 versões em praticamente todos estes S.O. mecionados. Sugiro fortemente que conhça, 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 configuração e compilação. Mas se voce optar por usar algum IDE(eu não uso nenhum) este fará as configurações e ponte com os compiladores de forma transparente.

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

Compilar no Harbour

Enviado: 06 Out 2014 16:17
por aprendiz_ce
Itamar M. Lins Jr.,

Vou dar uma olhadinha sim.

Grato

Compilar no Harbour

Enviado: 06 Out 2014 16:19
por aprendiz_ce
Toledo,

Pode deixar, vou olhar sim.

Grato pela sua atenção.

Compilar no Harbour

Enviado: 06 Out 2014 16:21
por aprendiz_ce
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

Enviado: 06 Out 2014 16:36
por aprendiz_ce
rochinha,

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

Grato e espero puder contar ajuda de você caso seja necessário.