Configurando a máquina
Enviado: 27 Ago 2023 15:15
Eu ainda acho estranho se perderem pra configurar máquina, principalmente pra HBMK2.
A coisa é extremamente simples.
1) PATH pra EXEs
Pra funcionar um EXE a partir de qualquer pasta, precisa estar no PATH
Quais os EXEs do harbour ? harbour.exe, hbmk2.exe, compilador C, e algum utilitário extra, a IDE das LIBs por exemplo.
Exemplo:
SET PATH=%PATH%;d:\harbour\bin;d:\harbour\comp\mingw32\bin;d:\github\hmge\ide;d:\github\hwgui\ide\ide
2) PATH pra LIBs
Aqui considero o CERTO dividir em duas partes: A PASTA DA LIB e o resto da lib
O projeto precisa saber qual é a LIB, e não os detalhes sobre a LIB
Desta forma, basta indicar em HARBOUR\BIN\HBMK.HBC o PATH das LIBs.
Acaba funcionando parecido com o PATH do sistema operacional, mas vale para o HBMK2 apenas
Exemlo:
---HBMK.HBC---
libpaths=d:\github\hwgui
libpaths=d:\github\hmge
libpaths=d:\github\oohg
3) Necessidades da LIB
Aqui depende de cada lib, é onde vai indicar path de arquivos include,lib,etc.
Exemplo:
---HWGUI.HBC---
incpaths=include
libpaths=lib
{!hblib}libs=hwgui procmisc hbxml
4) Pode criar o HBP pra cada projeto com o que entra em cada projeto, ou compilar diretamente.
Exemplo:
HBMK2 teste.prg hwgui.hbc
---teste.hbp---
teste.prg
hwgui.hbc
Não importa o projeto, não importa a LIB, é só isso acima.
Se tem padrão de configuração PRA TODOS OS PROJETOS, coloque em HARBOUR\BIN\HBMK.HBC
Pode acrescentar aqui -m -n -w3 -es2 -compress -workdir=c:\temp e outras coisas mais
Se a LIB tem necessidades especiais, coloque em exemplo HWGUI.HBC
Aqui entram parâmetros QUE A LIB precisa, arquivos QUE A LIB precisa
Se o PROJETO tem necessidades especiais, coloque em exemplo PROJETO.HBP
Nomes de fontes, nomes de RCs, nomes de LIBs, etc.
programador pensa, programador cria, use o cérebro.
Dá falta de arquivo na compilação: se dá falta, é porque não colocou, é porque não existe, é porque PATH tá errado.
O arquivo é da hwgui ? isso tem a ver com hwgui, tá faltando indicar no hwgui.hbc
O arquivo é da hmg extended ? isso tem a ver com hmge, tá faltando indicar no hmge.hbc
Com tudo organizado, tudo funciona direito, e sabe exatamente aonde procurar.
A coisa é extremamente simples.
1) PATH pra EXEs
Pra funcionar um EXE a partir de qualquer pasta, precisa estar no PATH
Quais os EXEs do harbour ? harbour.exe, hbmk2.exe, compilador C, e algum utilitário extra, a IDE das LIBs por exemplo.
Exemplo:
SET PATH=%PATH%;d:\harbour\bin;d:\harbour\comp\mingw32\bin;d:\github\hmge\ide;d:\github\hwgui\ide\ide
2) PATH pra LIBs
Aqui considero o CERTO dividir em duas partes: A PASTA DA LIB e o resto da lib
O projeto precisa saber qual é a LIB, e não os detalhes sobre a LIB
Desta forma, basta indicar em HARBOUR\BIN\HBMK.HBC o PATH das LIBs.
Acaba funcionando parecido com o PATH do sistema operacional, mas vale para o HBMK2 apenas
Exemlo:
---HBMK.HBC---
libpaths=d:\github\hwgui
libpaths=d:\github\hmge
libpaths=d:\github\oohg
3) Necessidades da LIB
Aqui depende de cada lib, é onde vai indicar path de arquivos include,lib,etc.
Exemplo:
---HWGUI.HBC---
incpaths=include
libpaths=lib
{!hblib}libs=hwgui procmisc hbxml
4) Pode criar o HBP pra cada projeto com o que entra em cada projeto, ou compilar diretamente.
Exemplo:
HBMK2 teste.prg hwgui.hbc
---teste.hbp---
teste.prg
hwgui.hbc
Não importa o projeto, não importa a LIB, é só isso acima.
Se tem padrão de configuração PRA TODOS OS PROJETOS, coloque em HARBOUR\BIN\HBMK.HBC
Pode acrescentar aqui -m -n -w3 -es2 -compress -workdir=c:\temp e outras coisas mais
Se a LIB tem necessidades especiais, coloque em exemplo HWGUI.HBC
Aqui entram parâmetros QUE A LIB precisa, arquivos QUE A LIB precisa
Se o PROJETO tem necessidades especiais, coloque em exemplo PROJETO.HBP
Nomes de fontes, nomes de RCs, nomes de LIBs, etc.
programador pensa, programador cria, use o cérebro.
Dá falta de arquivo na compilação: se dá falta, é porque não colocou, é porque não existe, é porque PATH tá errado.
O arquivo é da hwgui ? isso tem a ver com hwgui, tá faltando indicar no hwgui.hbc
O arquivo é da hmg extended ? isso tem a ver com hmge, tá faltando indicar no hmge.hbc
Com tudo organizado, tudo funciona direito, e sabe exatamente aonde procurar.