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.