hbmk2

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

hbmk2

Mensagem por sygecom »

Pesssoal,
Alguém sabe como faço para gravar em um arquivos os erros do hbmk2 ?
Já tentei como abaixo mas não deu:
hbmk2 -inc -st -xhb -oSISTEMA script.hbc > log.txt
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

hbmk2

Mensagem por sygecom »

Resolvido usando assim:
hbmk2 -inc -xhb -st -oSISTEMA sistema.rc sistema.hbc 1> comp_log.txt 2> error_comp.txt

Agora tenho outra duvida, alguém sabe como faz para o hbmk2 não ficar recompilando todos os fontes cada vez que eu tentar recompilar ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

hbmk2

Mensagem por asimoes »

Leonardo,

Pode criar assim também:


hbmk2 -inc -xhb -st -oSISTEMA sistema.rc sistema.hbc > comp_log.txt 2>&1

Com esse script o hbmk2 só compila se eu modificar algum fonte que está na seção Prg(s) e Rc(s)
Ou se eu apagar o conteúdo da pasta de trabalho workdir: -workdir=.\OBJ\ ou se for usado o parametro -rebuild

Uso:

hbmk2 script.hbp

script.hbp

Código: Selecionar todos

# ---------------------------------------------------------------------------------
# Script de construção do SISTEMA
# ---------------------------------------------------------------------------------
# Autor     : Alexandre Simões
# Versão    : 1.0
# Data      : 20/12/2011
# Harbour   : Harbour 3.1.0dev (Rev. 17140) Copyright (c) 1999-2012,
#             http://harbour-project.org/
# Compilador: MinGW GNU C 4.6.1 (32-bit)
# ---------------------------------------------------------------------------------
# Nome do Executável
# ---------------------------------------------------------------------------------
# -o<outname> Diretiva para nome de arquivo de saída
-osistema
# ---------------------------------------------------------------------------------
# Bibliotecas
# ---------------------------------------------------------------------------------
# l<libname> Diretiva para linkar com a biblioteca <libname>. <libname> deve omitir
# path, extensão e o prefixo 'lib' (… menos que faça parte do nome-de-arquivo).
-lhbgt
-lgtwvg
-lgtwvt
-lhbct
-lhbwin
-lhbnf
-lxhb
-lhbblink
# ---------------------------------------------------------------------------------
# Caminhos dos Includes
# ---------------------------------------------------------------------------------
# -i<p>|-incpath=<p>  paths adicionais para pesquisa de arquivos headers
-incpath=E:\Corporativo\Lib\HInclude;
# ---------------------------------------------------------------------------------
# Caminho da Lib HPROC E HGAC 
# ---------------------------------------------------------------------------------
# -L<libpath>         path adicional para pesquisar por bibliotecas
-Li:\lib;
#-Ld:\users\hproc\lib;
# ---------------------------------------------------------------------------------
# Outros Parâmetros
# ---------------------------------------------------------------------------------
# .\OBJ\ Grava os arquivos .c e .o na subpasta OBJ
# ---------------------------------------------------------------------------------
# -workdir=<dir>      Working directory 
#                     Diretiva para diretório de trabalho da compilação.
#                     (default: .hbmk/plat/comp in incremental mode, OS temp
#                     directory otherwise).
-workdir=.\OBJ\
-gtgui
# ---------------------------------------------------------------------------------
# -[no]head[=<m>]     Control source header parsing (in incremental build mode)
#                     <m> can be: native (uses compiler to extract
#                     dependencies), full (default, uses simple text parser on
#                     the whole file), dep, off.
-head=full            
# ---------------------------------------------------------------------------------
# /n[<type>]          No implicit starting procedure
#                     <type>: 0=no implicit starting procedure
#                             1=no starting procedure at all
#                             2=add starting procedure if necessary
-n                         
# ---------------------------------------------------------------------------------
# -[no]warn[=lev]     Define o nível de avisos (warnings) do compilador C
#                     <lev> pode ser: max, yes, low, no, def (padrão: yes).
-nowarn               
# ---------------------------------------------------------------------------------
# -inc                Habilita o modo de compilaçao incremental.
-inc                  
# ---------------------------------------------------------------------------------
# -[no]debug          Adicionar/excluir informações de debug do compilador C.
#                     Para compilar com Harbour utilize a opção -b como de
#                     costume.
-b                    
# ---------------------------------------------------------------------------------
# -d<diretiva>        Diretiva de compilação para ifdef
-dHARBOUR     
# ---------------------------------------------------------------------------------
# -icon=<file>        Seta o ícone para o aplicativo. <file> deve possuir um
#                     formato compatível com a plataforma de destino.
#                     Diretiva para informar o icone da aplicação.
-icon=harb_win.ico
# ---------------------------------------------------------------------------------
# /u[<file>]          Usa comando def set em <arquivo> (ou nenhum)
#                     Diretiva para carregar arquivo header (.ch) para toda
#                     aplicação.
-uE:\HInclude\stdsmf.ch 
#-mt
# ---------------------------------------------------------------------------------
# Prg(s) e Rc(s)
# ---------------------------------------------------------------------------------
errorsys.prg
sistema.rc
#-------------------
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

hbmk2

Mensagem por sygecom »

Agora sim. Show de bola esse script, vou testar e depois dou um retorno.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

hbmk2

Mensagem por sygecom »

Muito obrigado, deu certo o script. Agora vou continuar tentando migrar para Harbour.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder