Migrar Clipper para Harbour.

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

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Preciso migrar para o xHarbour.

Mensagem por Pablo César »

Colegas Vocês vão me desculpar, sei que muitos vão achar o meu texto um tanto tendencioso, mas preciso dar a minha opinião.
Maurício Elias escreveu: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.
Ok. Mas tem que ser xHarbour ???? Eu aconselho ir pelo caminho do Harbour.
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 ???
Maurício, se você instalou o HMG, não precisava ter baixado o Harbour. O HMG já possui o Harbour na subpasta. Alias possui TUDO para você poder compilar normalmente.
Maurício Elias escreveu:Então esqueço esse HMG que tenho aq ??? Agora é via prompt mesmo ?
Pena que não li este post antes... mas veja toda a dificuldade que você, como eu e como muitos tivemos para localizar, baixar, configurar e ainda encontrar dificuldades na compilação com o puro Harbour. Mostra disso são a quantidades de mensagens deste post. Não sou em contra de trabalhar em puro Harbour, mas por quê não trabalhar através da IDE ? Onde as bibliotecas já estão dispostas e a elaboração do projeto para ser compilado é muito mais fácil.. ? Por quê não ???

O HMG tem Harbour intrínseca na sua instalação. Você pode utilizar esse Harbour para compilar suas aplicações e modo console, seja pela linha de comando, como pela IDE.

Eu tenho aconselhado a utilizar a IDE da HMG 3.0.35 para os iniciantes que querem migrar para Harbur e poderem compilar sem dificuldades. E ainda mostrar um caminho novo, que é a programação GUI que se sucederá quando o programador, vier-se-ei a disposição de aprender coisas novas.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
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, a pasta existe sim.
Um detalhe: A compilação pediu prá eu mudar -compr=def para yes
Eu tirei o -inc pq nada mais aparecia na tela sobre a compilação.
Ainda sim, não criou o aplicativo não...
Eu tenho a impressão que estão acontecendo um monte de erros, sabe.

Alguns PRG ele compila:
Compiling FPFPTO...
Compiling FPESCPE...
...e assim vai...

Outros é diferente:
Compiling CENTRA...
Lines 7, Function Procedures 1
Generating C source output to ´C:\..... ... \CENTRA.c´ ... Done.

É assim mesmo ??? Algo errado ?
Abraços.
_______
Maurício
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 »

Grande Pablo, boa tarde. Obrigado pela dica.
A tempos atrás tentei pelo HMG, mas deu erros prá caramba tb, rs, e ñ consegui.
Mas ele está instalado aq ainda. Minha intenção é fazer funcionar pelo prompt, como já estamos fazendo, e posteriormente partir para o HMG; tentar em gráfico tb.
Postei acima como está + / - a tela de compilação.
O que vcs acham que devo fazer agora ???
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:Um detalhe: A compilação pediu prá eu mudar -compr=def para yes
Verdade, na versão Harbour 3.0 as opções eram min, max e def, mas na versão 3.2 foram alteradas para yes, no, min e max.
Maurício Elias escreveu:Eu tirei o -inc pq nada mais aparecia na tela sobre a compilação.
Este comando habilita o modo de compilação incremental, então os PRGs só serão compilados novamente quando houver alguma alteração no arquivo. Este comando deixa mais rápido a compilação, pois se não ocorreu nenhuma modificação no PRG depois da última compilação, então o arquivo não será compilado novamente.
Se não aparecia na tela mais nada sobre a compilação é um bom sinal, quer dizer que todos os PRGs foram compilados.
Maurício Elias escreveu:Outros é diferente:
Compiling CENTRA...
Lines 7, Function Procedures 1
Generating C source output to ´C:\..... ... \CENTRA.c´ ... Done.
Para que possamos ter uma noção se a compilação está sendo feita corretamente, compile novamente o seu programa digitando:

hbmk2 teste.hbp > build.txt

Depois cole aqui o conteúdo do arquivo build.txt.

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Preciso migrar para o xHarbour.

Mensagem por Itamar M. Lins Jr. »

Ola!
Criei esse tópico aqui, veja se ajuda.
https://pctoledo.org/forum/viewto ... 926#p87926

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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 »

Toledo, tá na mão. Anexado.
itamar, valew, vou ver esse link.
Brigadão pessoal.
Anexos
biuld.txt
(39.52 KiB) Baixado 863 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, parece que o arquivo build.txt não veio inteiro, ficou faltando o final da compilação.

Mas antes de você compilar novamente, você deverá seguir algumas regras:

1 - O programa 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 - 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
ENDCASE

Use:

Código: Selecionar todos

DO CASE
  CASE OP=1
    ESTOQUE()
  CASE OP=2
    MENUPEDI()
ENDCASE
3 - 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.

Bom, depois de seguir estas regras, faça a compilação novamente e poste aqui o arquivo build.txt.

ATENÇÃO: nesta fase de testes de compilação, por medida de segurança, faça uma cópia dos arquivos PRG do seu programa, nunca use os arquivos originais.

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 »

Identifiquei alguns erros... Creio que corrigi.
Segue o novo Build.txt e a tela final da compilação.
Parece que tá melhorando... rs
Anexos
Erro.doc
(63 KiB) Baixado 552 vezes
build.txt
(277 Bytes) Baixado 765 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, na pasta onde está os arquivos PRG do seu programa tem uma pasta (oculta) chamada .hbmk, delete esta pasta e depois faça a compilação novamente e poste aqui o resultado.

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 »

Bom dia pessoal...
Maravilha...
Segue em anexo, Build.txt, e outro do encerramento que não entra nele.
Tem jeito de colar uma tela DOS aq ???
Anexos
Erro.doc
(72.5 KiB) Baixado 788 vezes
build.txt
(25.05 KiB) Baixado 608 vezes
Abraços.
_______
Maurício
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 »

P.favor, desconsidere os anexos anteriores.
Consegui identificar mais alguns erros meus.
Segue novos anexos.
O Erro.Doc tem apenas a última parte da tela.
Anexos
Erro.doc
(76 KiB) Baixado 819 vezes
build.txt
(29.59 KiB) Baixado 647 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 »

Olá Maurício, em uma das minhas mensagens acima postei algumas regras de devem ser respeitadas, então favor verificar se os arquivos abaixo estão de acordo com estas regras:

FPENCER2.prg
GRMANUT.prg
FPSREP.prg
FPHORRE.prg
FPHORPE.prg
FPHORAD.prg
FPHORMS.prg
FPHORREA.prg
FPFOLRE.prg
FPFOLPE.prg
FPFHOR.prg
FPFJORS.prg
FPFJORE.prg
FPFJOR.prg
FPRCONF.prg
FPRHORN.prg
FPRHORD.prg
FPRFOL.prg
FPRHORT.prg
FPRFAL.prg
FPEXHOR.prg
FPLHOR.prg
FPRREP.prg
FPREPRE.prg
FPREPPE.prg
FPESCRE.prg
FPESCPE.prg
FPESCMN.prg
FPTREP.prg

Atenção: parece que alguns dos PRG acima não foram relacionados no arquivo HBP, verifique.
Maurício Elias escreveu:Tem jeito de colar uma tela DOS aq ???
Sim, posicione o mouse no meio da tela do DOS e clique o botão da direita e escolha a opção "Selecionar Tudo", depois com o texto selecionado pressione a tecla ENTER. Com isto tudo que estiver na tela do DOS vai para a área de transferência, ai é só dar um CTRL+V para colar e escolher o que você quer colar aqui no fórum.

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 »

Vdd, ainda existem algumas chamadas com DO, estou revendo eles.
Eu tentei analisar o Build.TXT, mas ele é meio "detonado" no Edit e no Notepad.
Como descobrir nos erros que existem chamadas pelo DO ainda ?
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:Como descobrir nos erros que existem chamadas pelo DO ainda ?
Veja abaixo uma compilação correta no Harbour:
Compiling 'FOLHA.prg'...
Lines 1258, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\FOLHA.c'... Done.
Primeiro vem a mensagem de compilação (Compiling), na linha seguinte o número de linhas compiladas e quantidade de funções/procedures e depois a mensagem que o código C do arquivo está sendo gerado.

Se aparecer duas (ou mais) linhas seguidas com Compiling, com certeza tem alguma coisa errada.

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 Harbour.

Mensagem por Maurício Elias »

wwwoooooowwwwww... maravilha, consegui compilar...
valew pessoal pelas dicas....
Eu executei o meu PEHB.EXE criado.
Ele abriu uma nova janela do Dos, e já deu um erro de cara:
Argument Error +
Teclei Enter e sai fora da janela. Não me mostra a linha do erro.
Como vou descobrir agora?
Tem como Debugar esse aplicativo ?
Abraços.
_______
Maurício
Responder