- Iniciando com o Harbour -
1 - Instalação e configuração do Harbour no Windows
- Download do instalador oficial atualizado harbour-nightly-win.exe (ou 7z)
Já inclui Mingw (compilador C) e utilitário para compilação (hbmk2)
- Instalação
Execute o instalador e instale na pasta desejada, exemplo: C:\DESENV\HB32
- Configuração
Apenas adicione o caminho C:\DESENV\HB32\BIN na variável de ambiente PATH.
Crie um arquivo bat (preferência) ou configure no Windows.
Criando arquivo SETHB.BAT. Ao executá-lo, se abrirá a janela de Prompt de Comando.
Bash:
@ECHO OFF
COLOR 9F
MODE 80, 25
TITLE Harbour 3.2 (nightly) / MinGW 7.3 - DevClub.idlagam.com
PATH=C:\DESENV\HB32\BIN;%PATH%
%COMSPEC% /K CLS
No Windows
É outra forma para configurar a variável PATH. Em propriedades do sistema.
É outra forma para configurar a variável PATH. Em propriedades do sistema.
2 - Código exemplo
Use um editor de código de sua preferência e crie o arquivo EXEMPLO.PRG, copie o conteúdo:
Code:
function main
setmode(25,80)
? 'OLA MUNDO'
? DATE(), TIME()
? '<TECLA ALGO...>'
INKEY(0)
? 'FIM'
return nil
- Abra o Prompt de Comando
Execute o SETHB.BAT (ou qualquer atalho Prompt, se configurou no Windows), para digitar os próximos comandos.
- Compilação sem script
A seguir será criado o exemplo.EXE e poderá ser executado em Windows 32 e 64 bits.
No prompt de comando digite:
Code:
hbmk2 exemplo.prg
Use o editor de texto e crie um arquivo com extensão HBP. Exemplo: SISTEMA.HBP
Poderá adicionar comentários, opções do compilador, relacionar arquivos (em cada linha), etc. Conteúdo completo:
Code:
# Opcoes do compilador:
-n -m
#-w2 -es2
# Relacao dos arquivos PRG, iniciando com o arquivo que contem a FUNCTION MAIN
EXEMPLO.PRG
FUNCOES.PRG
CADASTRO.PRG
Code:
hbmk2 SISTEMA.HBP
Code:
hbmk2 SISTEMA.HBP -B
Code:
# Opcoes do compilador:
-n -m
#-w2 -es2
# Adicionando duas pastas para pesquisa de arquivos CH:
-iSYS\INC;D:\SYS2\INCLUDE
# Adicionando pacotes extras: CT, xHarbour, gtwvg, teste2:
hbct.hbc
xhb.hbc
gtwvg.hbc
D:\DESENV\TESTE\TESTE2.hbc
# Definindo 2 DEFINEs: para usar compilacao condicional no PRG (IFDEF/IFNDEF/ELSE/ENDIF):
-D__DEMO__
-D__PDV_DARUMA__
# Definir nome do EXE:
# Opcao 1 - ex: SYSPDV.EXE (Default mesmo nome do primeiro PRG):
#-oSYSPDV
# Opcao 2 - com macro, sera mesmo nome deste script, ou seja, SISTEMA.EXE:
-o${hb_name}
# Compilacao incremental:
-inc
# Diretorio temporario para compilacao incremental:
#Estrategia extremamente importante quando: a) os fontes estao na rede; b) existe compilacao condicional; c) há mais de 1 programador d) mais que um EXE compartilhando o mesmo PRG
-workdir=c:\temp\${hb_name}
# Relacao dos arquivos PRG, iniciando com o arquivo que contem a FUNCTION MAIN
PRINCIPAL.PRG
MODULO1.PRG
MODULO2.PRG
- Exemplos
- Documentação
- Clipper
- Harbour
- xHarbour
- Banco de dados (PostgreSQL, Firebird, MariaDB, MySQL, ADS...)
- Todas documentações
- Opções de editores gratuitos
- xEdit- Editor xbase profissional, inclui IntelliSense (assistente de código), gerenciador DBF e SQLite, etc...
- Notepad++
- Visual Studio Code
- Xailer Personal / gratuito - Ambiente de desenvolvimento profissional, completo. Criar aplicações com interface gráfica, etc.
- Super Kit App para Harbour, Xailer, DBF, SQL - migre, crie mais rápido e menos código
Contatos profissionais para:
- Desenvolvimentos em geral (Delphi, FastReport, [x]Harbour/GUI)
- Migração Clipper/FlagShip/xHarbour para Harbour
- Migração console para interface gráfica/GUI/Xailer
- Migração hwgui, fivewin, VxH, Minigui para Xailer
- Migração DBF para SQL