Iniciando em Harbour

Iniciando em Harbour

- 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.
Windows - var_ambiente.png

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
3 - Compilação, gerar EXE
- Abra o Prompt de Comando

Execute o SETHB.BAT (ou qualquer atalho Prompt, se configurou no Windows), para digitar os próximos comandos.
sethb - cmd.png

- 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 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
4 - Mais...
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
Contate-me: devclub@idlagam.com
Autor
Hurricane
Visualizações
1.362
Lançamento
Últ. atualização
Classificação
0,00 estrela(s) 0 avaliações
Top