Olá Josmar, bom dia!
Como o lugab falou, o comando do "freetslice" não é necessário com o Harbour, então você pode retirar esta linha para compilar com o Harbour.
Mas primeiramente é necessário saber se você instalou os programas necessários para compilar com o Harbour e fez as configurações deste programas corretamente. Vou passar abaixo um passo-a-passo de como fazer isto:
Bom, não sei qual a versão do Harbour que você instalou no seu micro, mas seria interessante instalar o Harbour na sua última versão, que é a versão 2.0.0. Faça a cópia desta versão no link abaixo:
http://sourceforge.net/projects/harbour ... e/download
Obs.: note que acima é o link para download do Harbour, e não do xHarbour. Para copiar o xHarbour, entre em
http://xharbour.org/index.asp?page=down ... naries_win.
Para instalar o
Harbour faça o seguinte:
1 - Executar o arquivo harbour-2.0.0-win.exe que você copiou no link acima, clique no botão "Next", depois em "I Agree", "Next" e finalmente em "Install"
2 - Você tem que instalar também o
Borland BCC 5.5, para isto copie e execute o arquivo freecommandLinetools.exe que está no link abaixo:
http://altd.embarcadero.com/download/bc ... etools.exe
Na instalação do BCC 5.5, escolha os botões "Avançar" e depois "Concluir".
3 - Agora vamos configurar o Borland BCC 5.5:
a) Vamos criar o arquivo de configuração dos caminhos para o diretório /LIB e /INCLUDE do BCC e do harbour. Para isso, abra o Bloco de Notas e digite o seguinte:
-Ic:\Borland\bcc55\include;c:\hb20\include
-Lc:\Borland\bcc55\lib;c:\hb20\lib\win\bcc
Agora salve o arquivo no diretório C:\Borland\BCC55\BIN, com o nome de bcc32.cfg.
b) Agora vamos configurar o ILink32 do BCC, então usando o Bloco de Notas novamente, abra um arquivo novo e digite:
-Lc:\Borland\bcc55\lib;c:\hb20\lib\win\bcc
Agora salve-o no diretório C:\Borland\BCC55\BIN com o nome de ilink32.cfg.
4 - Para finalizar, temos que configurar o arquivo AUTOEXEC.BAT, informando o path do BCC e do Harbour.
Atenção: para Windows XP e Vista, pule para a opção "Configuração no Windows XP"
Configurando o AUTOEXEC.BAT:
Editar o arquivo AUTOEXEC.BAT, que está em C:\, e acrescentar os diretórios do BCC e do Harbour no path. Para isso acrescente as seguintes linhas no final do autoexec.bat.
PATH=%PATH%;C:\Borland\BCC55\BIN;C:\hb20\BIN
Depois salve e feche o arquivo.
Configuração no Windows XP:
Para o Windows XP a configuração acima é diferente, conforme segue abaixo:
a) Na área de trabalho do Windows, posicione o mouse sobre o Meu Computador e clique o botão direito e escolha a opção Propriedades
b) Clique na aba Avançado
c) Agora selecione no campo "Variáveis do sistema" uma variável chamada "path" e clique no botão Editar e acrescente no final do campo "Valor da variável" o seguinte comando:
;C:\Borland\BCC55\BIN;C:\hb20\BIN;
Obs.: note que existe um ; no início e no final do comando acima
d) Clique no botão Ok
e) E para finalizar, clique no botâo Ok novamente e feche a tela de propriedades.
Pronto, o BCC e o Harbour já estão instalados e configurados.
O Harbour é um compilador identico ao Clipper, então para usar ele você tem que digitar os comandos no Prompt do DOS.
No desenvolvimento de um PRG para compilar com o Harbour temos que observar as seguintes regras:
1 - O programa principal, 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 - Tirando o PRG principal acima, todos os outros PRG do seu programa tem que iniciar com uma FUNCTION MeuPRG() ou PROCEDURE MeuPRG(). Obs.: a expressão "MeuPRG" você deve trocar pelo nome do PRG.
No Clipper, quando a gente desenvolvia um programa dividido em vários PRGs, nos PRGs secundários você podia já começar colocando os comandos sem a necessidade de definir uma FUNCTION ou PROCEDURE. Com o Harbour isto não pode acontecer, os PRGs secundários é obrigatório iniciar com uma FUNCTION ou PROCEDURE.
3 - Como no Harbour todos os PRGs secundários iniciam como uma FUNCTION ou PROCEDURE, toda chamada destes PRGs não pode mais ser usado o comando "DO", por exemplo: DO CADCLI ou DO CADCLI WITH 10,20, você deve trocar para simplesmente CADCLI() ou CADCLI(10,20).
4 - Para compilar com o Harbour um programa que tenha vários PRGs, devemos criar um arquivo HBP com o nome de todos os PRGs. Por exemplo: se o seu programa tem os seguintes arquivos: MENU.PRG, CLIENTES.PRG, PRODUTOS.PRG, LANCA.PRG, RELATO.PRG, ROTINAS.PRG, você deve criar um arquivo que tenha a extensão HBP (por exemplo: PROJETO.HBP) e dentro dele relacionar os PRGs acima. Veja um exemplo:
-inc
-osistema
menu.prg
clientes.prg
produtos.prg
lanca.prg
relato.prg
rotinas.prg
O comando -inc faz com que o Harbour compile apenas os PRGs que foram modificados desde a última compilação.
Onde está "-osistema" você deve informar o nome que o seu EXE vai ter. Então se você quer que o seu EXE tenha por exemplo o nome de SCE.EXE, troque -osistema por -osce.
Bom, criado o arquivo HBP, para compilar e linkar basta digitar:
HBMK2 PROJETO
No comando acima a expressão "PROJETO" é o nome do arquivo HBP que você criou.
Bom, acho que isto já é um começo!
Abraços,