Pegue uma máquina, destrua tudo que é PATH que existe e qualquer configuração existente.
Copie o HBMK2.EXE pra ela.
Dependendo de como gerou o Harbour, pode precisar de DLLs, senão basta o HBMK2.EXE
Crie um fonte e digite HBMK2 test.prg
#include "inkey.ch"
#include "hbclass.ch"
PROCEDURE MAIN
LOCAL cHoraIni, cHoraFim
SetMode(40,100 )
CLS
cHoraIni := "10:00"
cHoraFim := "11:00"
? MInutos( cHoraFim ) - Minutos( cHoraIni )
Inkey(0)
FUNCTION MInutos( cTime )
RETURN Val( Substr( cTime, 1, 2 ) ) * 60 + Val( Substr( cTime, 4, 2 ) )
hbmk2 test
hbmk2: Processing environment options: -comp=mingw
Harbour 3.4.0dev (04ded169ca) (2019-07-26 14:57)
Copyright (c) 1999-2019, https://github.com/JoseQuintas/harbour-core/
Compiling 'test.prg'...
Lines 1100, Functions/Procedures 2
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_0f2yys.dir\test.c'... Done.
hbmk2: Error: Running C/C++ compiler. -1
gcc.exe -c -O3 -fno-ident -fomit-frame-pointer -W -Wall -m32 -pipe -Id:/harbour/include C:/Users/jmcqu/AppData/Local/Temp/hbmk_0f2yys.dir/test.c C:/Users/jmcqu/AppData/Local/Temp/hbmk_b5sfkh.c
NÃO precisou do Harbour.exe, nem do inkey.ch, nem do hbclass.ch
Deu erro?
Lógico... deu erro no comando gcc.exe ....
Também não dá pra fazer mágica, precisa do compilador C, depois vai precisar das LIBs - caso não gere pra uso com DLL.
Pensando bem... até dá... pode gerar um .hrb, o pré-compilado do Harbour que pode ser executado pelo HBMK2.
Programas dessa forma nem precisam do compilador C.
Pra desativar o uso do compilador embutido no HBMK2:
Depende... se for usar XHarbour -xhb, se for usar Harbour 1.0 -hb10, se for usar Harbour 2.0 -hb20,se for usar Harbour 3.0 -hb30, se for usar Harbour 3.2 -hb32
ou SET HBMK_OPTIONS=-xhb (ou outra, depende do que for usar)
O parâmetro correto ajuda a aproveitar recursos automáticos do HBMK2 pra versão indicada.
Entenderam?
Querem ir mais além? querem ler as entrelinhas?
Compila... executa... não precisa do compilador C.... não precisa de arquivos CH... LIBs podem ser geradas em DLL e fazer parte dele.... então poderia executar teoricamente qualquer coisa...
Pergunto:
Qual seria a IDE dos sonhos de vocês? uma que fizesse isso?
Pois é... não gostar do Harbour 3.4 é uma coisa, não enxergar o que foi feito é outra.
Tá tudo disponÃvel, pra quem quiser ver.
Não dá pra gerar em Borland C.....
Se alguém alterar tem.
Mas..... Tem certeza que isso vale mais do que os recursos que está perdendo?
Mas ok, sem problemas.
Se ainda quiser continuar com XHarbour, ou qualquer versão de Harbour, ainda pode usar o HBMK2.
Não precisa perder todos os recursos, pode perder só alguns....