Compilar no Harbour
Moderador: Moderadores
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
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.
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
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.
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.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7929
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilar no Harbour
Leia estes posts:queria montar algo o mais simples possível.
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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Compilar no Harbour
Depois de ler o tópico indicado pelo Itamar, veja o passo 2 da mensagem abaixo:aprendiz_ce escreveu:O que exatamente eu necessito ter instalado para criar um ambiente de desenvolvimento Harbour?
https://pctoledo.org/forum/viewto ... 977#p87878
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Compilar no Harbour
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:
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:
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.
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
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
Depois disto já é possivel compilar, usando o Fivewin e xHarbour, contido no ambiente.
Boa sorte.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
Olá billy1943.
O XHarbour não é para ambiente gráfico, ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?
Grato pela sua atenção.
O XHarbour não é para ambiente gráfico, ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?
Grato pela sua atenção.
Sucesso é a soma de pequenos esforços, repetidos o tempo todo.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Compilar no Harbour
Amiguinhos,
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.
O ambiente é você quem monta usando como ferramentas o Harbour/xHarbour.
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.O XHarbour não é para ambiente gráfico...
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.
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....ou eu posso utilizado para ambiente "DOS/TERMINAL/TEXTO"?
O ambiente é você quem monta usando como ferramentas o Harbour/xHarbour.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
Itamar M. Lins Jr.,
Vou dar uma olhadinha sim.
Grato
Vou dar uma olhadinha sim.
Grato
Sucesso é a soma de pequenos esforços, repetidos o tempo todo.
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
Toledo,
Pode deixar, vou olhar sim.
Grato pela sua atenção.
Pode deixar, vou olhar sim.
Grato pela sua atenção.
Sucesso é a soma de pequenos esforços, repetidos o tempo todo.
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
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.
Vou dar uma olhadinha sim, mas para mim o quanto mais simples melhor. Quero me familiarizar com ele e ver como me saiu.
Grato.
Sucesso é a soma de pequenos esforços, repetidos o tempo todo.
- aprendiz_ce
- Usuário Nível 3

- Mensagens: 147
- Registrado em: 21 Jul 2011 10:05
- Localização: Fortaleza/CE
Compilar no Harbour
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.
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.
Sucesso é a soma de pequenos esforços, repetidos o tempo todo.
