Página 1 de 1

Utilizar HMG ou Harbour

Enviado: 19 Abr 2013 11:31
por ssflavio
Bom Dia Amigos!

Tenho uma frequência baixa aqui no forum, porém sempre fui muito bem recebido a ajudado por todos, principalmente pelo Pablo César.
Chega de lero-lero e vamos ao que interessa.
Estou tentando migrar meu sistema escrito em clipper 5.2 para uma plataforma x64.
A microsoft ta apertando cada vez mais....
Instalei o HMG 3.0.35 e seguindo um passo a passo feito pelo Pablo, consegui compilar parte de meu sistema (bibliotecas de apoio, menu principal, e rotinas de manutenção do sistema).
Tive algumas dificuldades: mesmo com um * no inicio da linha ele não considerava como sendo comentário; uns erros de compilação meio estranhos e demorava um certo tempo para compilar e linkeditar.

Minha dúvida é a seguinte:

1. Porque utilizar o HMG para compilar o programa em modo console, se ele pode ser compilado com a ultima versão do Harbour (HB32), o que ficaria mais parecido com o clipper?
2. Se a minha questão acima esta correta, como eu deveria proceder para compilar o programa na linha de comando. Até consegui compilar parcialmente fazendo da seguinte forma:
2.1. setei as variaveis de ambiente PATH, LIB, INCLUDE para os respectivos lugares
2.2. hbmk2 projeto.hbp (o mesmo escrito no HBM) e que anexo neste post.

agradeço o apoio de todos e vamos colocar esse CLIPPER na versao 64 do windows
:%

Utilizar HMG ou Harbour

Enviado: 19 Abr 2013 11:34
por ssflavio
ficou faltando o arquivo da compilação do Harbour

Utilizar HMG ou Harbour

Enviado: 19 Abr 2013 19:50
por alxsts
Olá!

Acho que você está no caminho certo.

Veja a página "Como usar HbMk2". É bem instrutiva (em inglês).

Utilizar HMG ou Harbour

Enviado: 20 Abr 2013 04:15
por Pablo César
Oi Flavio, agradeço os seus elogios.

Olha a horas que são. Estava editando a resposta do seu tópico e estava ficando um tópico bem robusto. Mas acabei fechando sem querer o navegador ao dar um duplo click e perdi tudo que eu tinha escrito. Desculpe tentarei te responder mais tarde ou na segunda feira. Lamento a minha falta de atenção, mas a decepção por ter cometido esse meu erro, deixou-me sem fôlego !

Utilizar HMG ou Harbour

Enviado: 22 Abr 2013 12:16
por Pablo César
ssflavio escreveu:Estou tentando migrar meu sistema escrito em clipper 5.2 para uma plataforma x64.
A compilação através da IDE HMG, irá gerar um executável em 32 bits, mas que roda em plataforma de 64bits
Instalei o HMG 3.0.35
..//..
se ele pode ser compilado com a ultima versão do Harbour (HB32)
Então veja que a versão 3.0.35 possui o Harbour 2.0.0 (Rev. 13372). Versões da HMG posteriores possuem versões mais atualizadas do Harbour.
Tive algumas dificuldades: mesmo com um * no inicio da linha ele não considerava como sendo comentário
Não, em absoluto ! O "*" (asterisco) funciona como no Clipper, colocando no início da linha ao igual que // (barra barra) para determinar que essa linha é um comentário e não irá ser executado. O "/* */" permite fazer comentários com várias linhas. Era para funcionar, eu nunca tive problema algum com essas três forma de fazer comentários dentro dos PRGs.
uns erros de compilação meio estranhos e demorava um certo tempo para compilar e linkeditar.
Localize o arquivo Build.log (erro durante a compilação) ou Error.log (para erros de runtime) e poste os erros.
Porque utilizar o HMG para compilar o programa em modo console, se ele pode ser compilado com a ultima versão do Harbour (HB32), o que ficaria mais parecido com o clipper?
A minha indicação de compilar através da IDE da HMG, é para que muitos que tem dificuldades para migrar para Harbour, comecem com o pé direito. Isto é, que estejam livre de localizar os diversos compiladores existentes, baixá-los, instalá-los, configurá-los e compilá-los. Pois com apenas a IDE da HMG, isto é o pacote da HMG, sintetiza tudo para baixar, instalar e compilar. E ainda sem necessidade de definir as bibliotecas comuns da CONTRIB para sair compilando. É essa a vantagem. De proporcionar aos iniciantes, uma ferramenta de compilação e uma ótima biblioteca gráfica. Mas quanto ao que fica mais parecido ao Clipper, ambas são praticamente o mesmo produto. Pois a HMG, utiliza o mesmo Harbour que você utilizaria. Apenas que a HMG já possui as CONTRIB inclusão como biblioteca interna da HMG.
Se a minha questão acima esta correta, como eu deveria proceder para compilar o programa na linha de comando. Até consegui compilar parcialmente fazendo da seguinte forma:
2.1. setei as variaveis de ambiente PATH, LIB, INCLUDE para os respectivos lugares
2.2. hbmk2 projeto.hbp (o mesmo escrito no HBM) e que anexo neste post.
O caminho de utilizar apenas o Harbour, seja por separado ou seja aquele que está na pasta do HMG. É perfeitamente possível compilar as aplicações na linha de comando. Com a utilização do PURO Harbour, você deve utilizar HbMk2 e se caso queira utilizar na linha de comando para compilar com HMG utilize Build.bat da pasta onde você instalou o HMG. Mas não aconselho, você atualizar o Harbour que está na sub-pasta do HMG, porque terá que refazer todas as lib do HMG. Para isso aconselho atualizar o seu HMG que consequentemente irá utilizar o Harbour mais atual.