Migrar Clipper para Harbour.

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

Moderador: Moderadores

Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Migrar Clipper para Harbour.

Mensagem por Maurício Elias »

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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Preciso migrar para o xHarbour.

Mensagem por Toledo »

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 ... e/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:
https://pctoledo.org/forum/viewto ... 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:

Código: Selecionar todos

DO CASE
  CASE OP=1
    DO ESTOQUE
  CASE OP=2
    DO MENUPEDI WITH cCod
ENDCASE

Use:

Código: Selecionar todos

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
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Preciso migrar para o xHarbour.

Mensagem por Toledo »

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
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Preciso migrar para o xHarbour.

Mensagem por alxsts »

Olá!

Experimente alterar a linha

Código: Selecionar todos

-oteste.exe
por

Código: Selecionar todos

-oteste
[]´s
Alexandre Santos (AlxSts)
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Preciso migrar para o xHarbour.

Mensagem por alxsts »

Olá!

Por favor, poste o texto onde tem a descrição do erro.
[]´s
Alexandre Santos (AlxSts)
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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 2152 vezes
Abraços.
_______
Maurício
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Preciso migrar para o xHarbour.

Mensagem por Toledo »

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
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Preciso migrar para o xHarbour.

Mensagem por marcosgambeta »

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
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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 2037 vezes
Abraços.
_______
Maurício
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Preciso migrar para o xHarbour.

Mensagem por Toledo »

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
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Preciso migrar para o xHarbour.

Mensagem por Maurício Elias »

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 2164 vezes
Abraços.
_______
Maurício
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Preciso migrar para o xHarbour.

Mensagem por Toledo »

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
Responder