Compilar & Executar

Pressione F9 para compilar, linkar e executar sua aplicacao em uma unica etapa. O HarbourBuilder orquestra todo o processo de build automaticamente, desde o preprocessamento dos seus arquivos .prg ate a execucao do executavel resultante.

Uma Tecla para Compilar

Pressione F9 e o HarbourBuilder cuida de tudo: compilacao Harbour, invocacao do compilador C, linkagem, incorporacao de recursos e execucao do seu app. Sem makefiles, sem scripts de linha de comando, sem etapas manuais.

O Processo de Build em 7 Etapas

graph LR S1["1. Preprocessar\narquivos .prg"] --> S2["2. Compilar\nHarbour → .c"] S2 --> S3["3. Compilar C\n.c → .o / .obj"] S3 --> S4["4. Linkar\n.o + libs → exe"] S4 --> S5["5. Incorporar\nrecursos"] S5 --> S6["6. Validar\nverificar erros"] S6 --> S7["7. Executar\nrodar o app"] style S1 fill:#d2a8ff,stroke:#bc8cff,color:#0d1117 style S2 fill:#58a6ff,stroke:#388bfd,color:#0d1117 style S3 fill:#58a6ff,stroke:#388bfd,color:#0d1117 style S4 fill:#3fb950,stroke:#2ea043,color:#0d1117 style S5 fill:#f0883e,stroke:#db6d28,color:#0d1117 style S6 fill:#f0883e,stroke:#db6d28,color:#0d1117 style S7 fill:#3fb950,stroke:#2ea043,color:#0d1117

Detalhes das Etapas

EtapaFerramentaEntradaSaidaDescricao
1. PreprocessarHarbour.prg, .ch.ppoProcessa #include, #define e diretivas do preprocessador xBase.
2. CompilarHarbour.ppo.cTraduz o fonte Harbour preprocessado para codigo C.
3. Compilar CCompilador C.c.o / .objInvoca MSVC, BCC, GCC ou Clang para produzir arquivos objeto.
4. LinkarLinker.o / .obj.exeLinka arquivos objeto com a biblioteca Harbour e libs do sistema.
5. IncorporarFerramenta de recursosicones, imagens.exeIncorpora recursos da aplicacao (icones, imagens, formularios) no executavel.
6. ValidarIDElog de buildrelatorioVerifica erros de compilacao/linkagem e os exibe no painel Mensagens de Build.
7. ExecutarIDE.exeapp rodandoInicia a aplicacao compilada para teste.

Dialogo de Progresso

Durante o build, um dialogo de progresso mostra o status em tempo real de cada etapa:

Dialogo de Erros

Se o build falhar, um dialogo de erros aparece com:

Painel de Mensagens de Build

O painel Mensagens de Build na parte inferior do IDE mostra a saida de cada build:

ColunaDescricao
TipoErro (vermelho), Aviso (amarelo) ou Info (azul).
ArquivoArquivo fonte onde a mensagem se originou.
LinhaNumero da linha do problema.
MensagemDescricao do erro do compilador ou linker.
Erros Clicaveis

Duplo clique em qualquer erro no painel Mensagens de Build para ir diretamente aquela linha no editor fonte. O editor destaca a linha problematica para identificacao rapida.

Atalhos de Teclado

AtalhoAcao
F9Compilar e executar
Ctrl+F9Compilar apenas (nao executar)
Shift+F9Rebuild total (limpar + compilacao completa)
F5Iniciar depuracao (compilar com flags de depuracao)
Ctrl+Shift+BCompilar apenas o arquivo atual

Suporte a Multiplos Compiladores

O HarbourBuilder suporta multiplos compiladores C para a etapa de linkagem. Escolha o que melhor se adequa a sua plataforma e licenciamento:

CompiladorPlataformasLicencaNotas
MSVC (Microsoft Visual C++)WindowsProprietario (Build Tools gratuito disponivel)Recomendado para Windows. Melhor desempenho e compatibilidade.
BCC (Borland C++ Compiler)WindowsProprietario (versao gratuita disponivel)Suporte legado. Compativel com builds Harbour mais antigos.
GCCLinux, macOS (via Xcode)GPLPadrao no Linux. Disponivel no macOS via Homebrew ou Xcode.
ClangmacOS, LinuxBSD-styleRecomendado para macOS. Parte do Xcode Command Line Tools.

Rebuild Inteligente

O HarbourBuilder usa um sistema de rastreamento de dependencias para evitar recompilacoes desnecessarias:

Rebuild Inteligente vs. Rebuild Completo

Pressione F9 para um build inteligente (apenas arquivos alterados). Pressione Shift+F9 para um rebuild completo (limpar tudo e recompilar todos os arquivos). Use um rebuild completo apos alterar configuracoes do compilador, adicionar dependencias de bibliotecas ou quando builds incrementais produzem resultados inesperados.

Opcoes do Projeto

Configure as opcoes de build via Projeto > Opcoes:

CategoriaOpcoes
CompiladorFlags Harbour: -n2, -w3, -gc, -gl, -gh, -b e flags customizadas.
Compilador CSelecionar compilador (MSVC/BCC/GCC/Clang), caminhos de include, defines, nivel de otimizacao.
LinkerCaminhos de bibliotecas, bibliotecas adicionais, subsistema (console/GUI), nome do arquivo de saida.
RecursosArquivo de icone, manifest, arquivos incorporados, flags do compilador de recursos.
SaidaDiretorio de saida, nome do executavel, diretorio de trabalho, argumentos de linha de comando.
DepuracaoHabilitar build de depuracao (-gh -b), gerar arquivo de mapa, saida de simbolos.

Diretorio de Saida do Build

Por padrao, a saida compilada vai para a pasta output/ dentro do seu projeto. Voce pode personalizar isso nas Opcoes do Projeto:

ArquivoDescricao
myapp.exeA aplicacao compilada (Windows) ou binario (macOS/Linux).
myapp.hrbArquivo de bytecode (quando compilado com flag -b para depuracao).
myapp.mapArquivo de mapa do linker (se habilitado nas opcoes do projeto).
*.o / *.objArquivos objeto intermediarios (retidos para rebuild inteligente).
Builds de Release

Para distribuicao, faca um rebuild completo (Shift+F9) sem flags de depuracao (-gh -b). Isso produz um executavel menor e mais rapido sem simbolos de depuracao incorporados.

Nesta Página

Primeiros Passos Paleta de Componentes Recursos do IDE Tutoriais Referencia Plataformas O Processo de Build em 7 Etapas Detalhes das Etapas Dialogo de Progresso Dialogo de Erros Painel de Mensagens de Build Atalhos de Teclado Suporte a Multiplos Compiladores Rebuild Inteligente Opcoes do Projeto Diretorio de Saida do Build