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.