Iniciando em Harbour
1 - Instalação e configuração do Harbour no Windows
(NÃO USE PACOTES ALTERNATIVOS, APENAS ATRAPALHA O INDIVÍDUO E TODA A COMUNIDADE)
Instalação
Execute o instalador e instale (ou descompacte) na pasta desejada, exemplo: C:\DESENV
Configuração
- Apenas adicione o caminho C:\DESENV\HB32\BIN na variável de ambiente PATH.
- Crie um arquivo bat na pasta HB32 e um atalho no Desktop do Windows
Arquivo BAT
- Crie o arquivo SETHB.BAT (conteúdo abaixo), salve em C:\DESENV\HB32
Bash:
@ECHO OFF
COLOR 9F
MODE 80, 25
TITLE Harbour 3.2 (nightly) / MinGW 7.3 - www.idlagam.com
PATH=%CD%\BIN;%PATH%
%COMSPEC% /K CLS
- Execute o atalho do Desktop, se abrirá a janela de Prompt de Comando
- Teste, no prompt digite HARBOUR <tecle ENTER>
2 - Código exemplo
use um editor de código de sua preferência
crie o arquivo EXEMPLO.PRG na pasta C:\DESENV, copie o conteúdo:
Code:
function main
setmode(25,80)
CLS
? 'OLA MUNDO'
? DATE(), TIME()
? '<TECLA ALGO...>'
INKEY(0)
? 'FIM'
return nil
3 - Compilação, gerar EXE
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
Compilação com script simples
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
Para compilar, digite:
Code:
hbmk2 SISTEMA.HBP
Compilando com DEBUG
Code:
hbmk2 SISTEMA.HBP -B
Compilação com script melhorado
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 em arquivos 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
4 - Mais...
- Exemplos
- Harbour com FastReport
- Criando e herdando classes
- Enviando e-mails
- Upload/Download de arquivos via FTP
- Impressão em qualquer impressora instalada no Windows
- Conectando em banco de dados, executando instruções SQL
- Documentação
- Clipper
- Harbour
- xHarbour
- Banco de dados (PostgreSQL, Firebird, MariaDB, MySQL, ADS...)
- Todas documentações
- Opções de editores gratuitos
- xEdit - melhor editor xBase e profissional, inclui IntelliSense (assistente de código), gerenciador DBF e SQLite, etc...
- Notepad++
- Visual Studio Code
- Xailer Personal (gratuito), Profissional, Enterprise
- Ambiente de desenvolvimento profissional, completo e intuitivo
- Criar aplicações com interface gráfica, DBF, SQL, etc
- Vídeo tutorial para iniciantes
Grupos
Contratar serviços profissionais para migrações, desenvolvimentos em geral
- Facebook: Harbour Developers
- MDevClub: cadastre-se e seja membro vip
- Harbour Xailer: Reunião online (grupo ou individual)
- www.idlagam.com
- Clique em Serviços & Orçamentos (e-mail)