Tem horas que não dá pra entender, por isso não gosto de misturar Harbour na máquina.
Tá compilando normalmente com Harbour 3.4, devo ter usado msvc da outra vez.
Por enquanto c_media.c continua com a linha bloqueada
NENHUMA outra alteração nos fontes.
Pode pegar a hmg extended oficial e fazer o que estou mostrando aqui.
No geral é indicar pasta include e lib da hmg, e indicar a(s) lib(s)
Pra gerar (falta o winreport, sei lá onde está), nem precisa mais hbp:
Código: Selecionar todos
hbmk2 source\*.prg source\*.c source\tget\*.prg -hblib -olib\minigui -Iinclude -workdir=c:\temp
pause
hbmk2 source\propgrid\*.prg source\propgrid\*.c -hblib -olib\propgrid -Iinclude -workdir=c:\temp
pause
hbmk2 source\propsheet\*.prg source\propsheet\*.c -hblib -olib\minigui -Iinclude -workdir=c:\temp
pause
hbmk2 source\tsbrowse\*.prg source\tsbrowse\*.c -hblib -olib\tsbrowse -Iinclude -workdir=c:\temp
pause
hbmk2 source\socket\*.prg source\socket\*.c -hblib -olib\socket -Iinclude -workdir=c:\temp
pause
hbmk2 source\miniprint2\*.prg source\miniprint2\*.c -hblib -olib\miniprint2 -Iinclude -workdir=c:\temp
pause
hbmk2 source\qhtm\*.prg source\qhtm\*.c -hblib -olib\hmg_qhtm -Iinclude -workdir=c:\temp
pause
pra usar, um hbp pode ser útil, como já disse antes. Só indicar LIBs e pastas
Código: Selecionar todos
-lhmg_qhtm
-lminigui
-lminiprint2
-lpropgrid
-lpropsheet
-ltsbrowse
-Ld:\cvsfiles\xhmg\lib
-Id:\cvsfiles\xhmg\include
hbct.hbc
-mt
##-strip
##-compr
Se tiver mais LIBs, acrescentar do mesmo jeito.
Agora chamei de LNK.HBP, porque lembra os LNK do RTLINK/BLINKER:
criando esse hbp, pra compilar um exemplo é só acrescentar ele no final da lista.
Lógico... como o lnk.hbp vai estar em outra pasta, vai precisar indicar a pasta.
Por isso é interessante o BAT que mencionei em outro post.
Código: Selecionar todos
--- compile.bat
hbmk2 %1 %2 %3 %4 %5 %6 %7 %8 %9 \pastaminigui\lnk.hbp
Quando falo da LIB seguir o padrão Harbour, é pra coisas desse tipo.
Além de evitar 700 arquivos BAT, o usuário consegue enxergar e expandir as possibiildades.
Notas:
Aqui uso pra temporários ficarem em c:\temp (por isso tá no bat acima)
Assim de vez em quando apago tudo, ao invés de espalhar .hmk nas pastas
Só precisa tomar cuidado se for compilar projetos diferentes com nomes de arquivos iguais, porque vai misturar tudo.
Neste caso seria lembrar de primeiro apagar c:\temp antes de trocar de projeto
Desabilitei a errorsys da minigui, pra usar a minha, mas dá quase no mesmo.
Só renomear o fonte em \source pra ficar igual antes.Tá errorsys.xxx (se baixar no github)
É curioso poder usar o Harbour normalmente, e não ter essa informação lá.
Ou ficar pendente pra compilar com mingw por causa de uma única linha de fonte.
Tem horas que parece que tudo está andando pra trás.
desaprender ao invés de aprender, complicar ao invés de simplificar.
Talvez tudo ficasse mais fácil se fosse criado hbmk2 pro XHarbour, assim padronizaria de vez pelo menos essa parte.