por JoséQuintas » 30 Nov 2020 12:11
Só relembrando, basicamente é colocar a lista de fontes, de tudo que é tipo, que entra no EXE:
hbmk2 arquivo.prg arquivo.rc arquivo.res arquivo.c
e pra projetos, colocar isso dentro de um arquivo.hbp
hbmk2 arquivo.hbp
além disso, pode colocar qualquer parâmetro do Harbour, -m -n -w3 -es2
indicar libs usando -l (L minúsculo)
indicar path de libs indicando -L
indicar path de include indicando -i
indicar pra compactar indicando -compr
E muitas outras coisas.
Em avançado, pode indicar conforme compilador ou sistema operacional, ou alguma coisa diferente
{win}-L\fivewin\lib
{linux}-L\hwgui\lib
{mingw}-L\fivewin\lib\mingw
{bcc}-L\fivewin\lib\bcc
é apenas exemplo, porque pra lib pode usar arquivo HBC, que indica um conjunto de coisas, mas é um pouco diferente do HBP
por exemplo, criar um fivewin.hbc e nele indicar tudo que precisa pra fivewin.
{mingw}libpaths=\fivewin\lib\mingw
{bcc}libpaths=\fivewin\lib\bcc
incpaths=\fivewin\include
libs=fiveh fivecommon fiveother
depois no projeto, quando indicar fivewin.hbc entra toda essa configuração do fivewin
supondo que nada automático funcione pra xharbour, basta criar um xharbour.hbc contendo toda indicação de libs e paths de libs
ou na pasta do hbmk2, criar um hbmk.hbc contendo toda configuração padrão.
No modo automático, que é o padrão, ele sai buscando tudo automático.
Se quiser diferente, é só criar esses arquivos de configuração.
O que é automático:
- Ele pode pegar o compilador C pelo PATH, e já usa o compilador C que encontrar
- Ele acrescenta as LIBs padrão que conhece, da pasta harbour\lib ou harbour\contrib (lembrando que no XHarbour é semelhante)
- Se for GUI já acrescenta o que precisa
Etc. etc. etc. etc.
Pode também criar projeto com sub-projetos, assim compila vários projetos de uma vez - lembrando que -inc é incremental, pra só compilar o que foi alterado.
Tem a opção -quiet, que é pra só mostrar mensagens de erro, sem ficar detalhando toda compilação
etc etc etc
Vão longe os recursos.
É começar usando o básico, e com o tempo pode ir "sofisticando" e acabando com bats ou qualquer coisa similar.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"