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
hbmk2
Moderador: Moderadores
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
hbmk2
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 ?
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
xHarbour.org + Hwgui + PostgreSql
hbmk2
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
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)
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)
