Clipper On Line • Ver Tópico - Migrar Clipper para Harbour.

Migrar Clipper para Harbour.

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

Moderador: Moderadores

 

Migrar Clipper para Harbour.

Mensagempor Maurício Elias » 09 Abr 2014 12:02

Bom dia pessoal...
Estive afastado algum tempo daqui, peço desculpas.
Mas precido de uma ajuda novamente.
Migrar do Clipper 5.2+Blinker para o xHarbour, eu creio, pois preciso a toque de caixa migrar um velho Sistema para 64 bits.
Ano passado tentei iniciar alguma coisa, o PC Toledo me ajudou bastante, mas eu não consegui não. Acho que minha cabeça já não ajuda mais a entrar coisas novas e complicadas.
Tenho aq o HMG 3.0.35 e o Harbour 3.0.0-win.
É esse mesmo o caminho inicial ? Ou agora é de outra forma?
Já tive lendo algumas postagens neste, mas não entendi não.
Alguém poderia me dar uma dica ???

Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor Toledo » 09 Abr 2014 13:08

Olá Maurício, a primeira coisa a fazer é atualizar o seu Harbour:

1 - Copiando e Instalando o Harbour:

- Clique no Link abaixo para copiar o Harbour:
http://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/harbour-nightly-win.exe/download

- Para instalar, execute o arquivo copiado no link acima e clicar no botão conforme sequência: Next, I Agree, Next, Install e Finish.

A versão nightly do link acima, é a compilação noturna mais recente do harbour oficial, mas se desejar, você mesmo pode fazer a compilação com as últimas atualizações do Harbour, veja o link abaixo:
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=14980

2 - Configurando ambiente:

Com o Harbour instalado, crie um arquivo BAT (por exemplo: SETARHB.BAT) com os seguintes comandos:

@echo off
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
cd\
%SystemRoot%\system32\cmd.exe

Obs.: c:\hb32 nos comandos acima é a pasta onde o Harbour foi instalado.

Depois crie um atalho deste arquivo BAT na sua área de trabalho do Windows, assim quando você for compilar algum programa, basta dar um clique duplo neste atalho (SETARHB.BAT) que o prompt do DOS será aberto e já configurado para o Harbour.

3 - Regras para arquivos PRG:

Os arquivos PRG devem seguir algumas regras:

1 - O arquivo principal (PRG), que vai ter a tela iniciar do seu programa, tem que iniciar com:

FUNCTION MAIN()
..... //aqui vai os comandos do programa inicial
.....
RETURN NIL

A função MAIN() vai indicar para o Harbour que este PRG é o inicial.

2 - Dependendo da configuração do seu computador, o programa pode mostrar um número variado de combinações de linhas e colunas, então para manter a combinação padrão do Clipper, que é de 25 linhas por 80 colunas, você deve incluir o comando SetMode(25,80) logo após a FUNCTION MAIN.

3 - Evite usar o comando DO do Clipper para chamar algum outra função ou rotina do seu programa, simplesmente chame a função ou rotina como se fosse uma função (retire o comando DO e coloque () no final), por exemplo:

No lugar de:
DO CASE
  CASE OP=1
    DO ESTOQUE
  CASE OP=2
    DO MENUPEDI WITH cCod
ENDCASE

Use:
DO CASE
  CASE OP=1
    ESTOQUE()
  CASE OP=2
    MENUPEDI(cCod)
ENDCASE


4 - Se em algum dos PRG você usa o comando SET PROCEDURE TO, você deve retirar este comando e o arquivo de rotinas (Procedures) deve ser incluído no arquivo HBP junto com os outros arquivos PRG do seu sistema.
O mesmo ocorre com o comando #include <arquivoPRG>, também deve ser retirado.

4 - Compilando o seu programa:

Para compilar o seu programa, basta criar um arquivo HBP com todos os arquivos PRG do seu sistema. Por exemplo:

Arquivo TESTE.HBP
-oteste
-inc
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
-gui
ARQ01.PRG
ARQ02.PRG
ARQ03.PRG
ARQ04.PRG
ARQ05.PRG

No parâmetro -o você define qual será o nome do EXE do seu programa. Salve o arquivo HBP na mesma pasta onde estão os arquivos PRG do seu programa.

Depois para compilar o programa, execute o atalho do arquivo SETARHB.BAT que você criou na área de trabalho, assim o Prompt do DOS será aberto, entre então na pasta onde estão os arquivos PRG do seu programa e digite:

hbmk2 TESTE.HBP

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 09 Abr 2014 14:10

Olá Toledo, boa tarde.

rs te dando trabalho de novo hein...
Vou seguir sua orientação, muito obrigado.

Então esqueço esse HMG que tenho aq ??? Agora é via prompt mesmo ?

Abraços.

_______
Maurício.
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor Toledo » 09 Abr 2014 14:24

Maurício Elias escreveu:Então esqueço esse HMG que tenho aq ??? Agora é via prompt mesmo ?

Não tenho nada contra em usar a HMG para compilar em modo console, mas acho que a finalidade dela é a compilação em modo gráfico.

E também eu acho a compilação pelo prompt muito mais simples e de fácil entendimento, bem parecida com que a gente estava acostumada com o Clipper.

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 09 Abr 2014 16:15

Olá, boa tarde.
Mandei compilar. A princípio, correram várias linhas na tela, de compilação. Entendi alguns erros q acusou e corrigi.
Depois de umas 5 vezes, apenas acusa as mensagens:

hbmk2 teste.hbp
hbmk2[teste]: Atenção: Arquivo de saida não suportavel "Non-portable":
-oHBPE.EXE in teste.hbp:1. Excluindo ´.EXE extensão.
hbmk2[teste]: Erro: Executando linkeditor. 1

Parece que não criou nada não...
O que devo fazer agora ???
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor alxsts » 09 Abr 2014 16:28

Olá!

Experimente alterar a linha
-oteste.exe
por
-oteste
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 09 Abr 2014 16:38

bom, eu mudei de: -oHBPE.EXE
para: -oHBPE
Diminuiu a mensagem, mas parece q ainda não gerou nada:

hbmk2 teste.hbp
hbmk2[teste]: Erro: Executando linkeditor. 1
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor alxsts » 09 Abr 2014 16:47

Olá!

Por favor, poste o texto onde tem a descrição do erro.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 09 Abr 2014 18:16

Adicionei a tela da compilação colada no Word.
Mandei adicionar arquivo, veja ele...
Não sei como copiar e colar um texto da tela do Dos.

Qual a diferença do Harbour e do xharbour ???
Anexos
Erro 01.doc
(72 KiB) Baixado 1054 vezes
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor Toledo » 09 Abr 2014 18:43

Maurício, verifique se existe a pasta C:\hb32\comp\mingw\bin no seu Harbour.

Execute o SETARHB.BAT e digite:

SET > SET.TXT

Depois cole aqui o conteúdo do arquivo SET.TXT que foi criado no comando acima.

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Preciso migrar para o xHarbour.

Mensagempor marcosgambeta » 09 Abr 2014 21:16

Maurício Elias escreveu:Adicionei a tela da compilação colada no Word.
Mandei adicionar arquivo, veja ele...
Não sei como copiar e colar um texto da tela do Dos.

Qual a diferença do Harbour e do xharbour ???


Harbour é o projeto original. Do Harbour, foi criado o xHarbour. Então, xHarbour é um 'fork' (projeto derivado) do Harbour.

Com a criação do xHarbour, o Harbour acabou ficando estagnado por alguns anos, enquanto o xHarbour evoluia. Depois a situação se inverteu e o Harbour passou a evoluir e o xHarbour estagnou. Hoje, o Harbour mostra ser uma opção melhor que o xHarbour.

Dependendo do desenvolvedor, usar um ou outro não fará diferença. Mas para outros, faz muita diferença. Se você não tem nenhuma razão específica para usar o xHarbour, adote o Harbour que será muito melhor.

Algumas vantagens do Harbour em comparação com o xHarbour:

. Ambos trabalham com uma VM (virtual machine), responsável pela execução do código, mas a VM do Harbour está mais estável e otimizada.

. Multi-thread funciona melhor e de forma mais estável. No xHarbour, é instável.

. A integração de modo gráfico e modo texto numa mesma aplicação conta com mais recursos.

. O Harbour pode ser compilado para 32-bit ou 64-bit e numa variedade maior de sistemas operacionais (incluindo Android).

Diferenças técnicas entre o Harbour e o xHarbour estão documentadas no arquivo abaixo:

\harbour\doc\xhb-diff.txt

Para saber todos os recursos oferecidos pelo hbmk2, execute o comando abaixo:

hbmk2 -help > hbmk2.txt

No arquivo hbmk2.txt, você terá uma relação completa de todos os recursos que a ferramenta oferece. Não se preocupe com a quantidade. Passo a passo, você poderá ir se familiarizando com estes parâmetros.

Quanto ao seu processo de migração, seria possível mostrar como ficou o seu arquivo *.hbp ?
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 10 Abr 2014 10:47

Bom dia amigos.

Opa, tá anexado. Precisei renomear para TESTE.TXT para aceitar o envio.
Se quiser mando os fontes tb.
Anexos
TESTE.TXT
(1.54 KiB) Baixado 1093 vezes
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor Toledo » 10 Abr 2014 11:33

Maurício, veja a minha mensagem anterior, logo acima.

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Preciso migrar para o xHarbour.

Mensagempor Maurício Elias » 10 Abr 2014 11:53

Ah sim Toledo, não tinha visto mesmo rs.
Segue anexo...
Tenho 3 arquivos .OBJ criados por mim mesmo. Provavelmente eles não linkem junto né.
Mas eles ficam em outra pasta, São comuns aos Sistemas.
Como faço? Coloco eles lá na lista de compilação do HBP: C:\UTIL\PROCED.PRG ???
Anexos
SET.TXT
(1.67 KiB) Baixado 956 vezes
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Preciso migrar para o xHarbour.

Mensagempor Toledo » 10 Abr 2014 12:15

Toledo escreveu:Maurício, verifique se existe a pasta C:\hb32\comp\mingw\bin no seu Harbour.

A pasta existe?

Maurício Elias escreveu:Coloco eles lá na lista de compilação do HBP

Sim, todos os arquivos PRG utilizados no programa tem que estar no arquivo HBP.

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro