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=149802 - 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,