1. O Harbour é composto de ferramentas, precisam estar no PATHvilian escreveu:Boa Tarde José,
Vi no fórum Clipper que vc já usa o HBMK2 e estamos querendo usá-lo por aqui. Mas estamos tendo alguma dificuldade para gerar os projetos. Vc poderia nos ajudar com isso ?
Quais os EXEs: harbour.exe, hbmk2.exe, upx.exe (se usar compactação), e compilador C
Muitos esquecem, porque o hbmk2 gerencia tudo sozinho, mas o Harbour só converte pra C, quem compila é o compilador C.
Aqui depende do compilador C, pode ser gcc.exe, bcc32.exe, c.exe, etc.
Tudo precisar estar no PATH, pra funcionar em qualquer lugar
Na dúvida, dá pra usar hbmk2 arquivo.prg -trace, assim dá pra ver qual o nome do(s) EXE(s).
As linhas de compilação podem ser gigantes, mas SEMPRE o nome do EXE é o primeiro de cada linha
A linha pode ter 2.000 caracteres, não importa, o nome do EXE é a primeira palavra da linha.
Tenha certeza de configurar um único Harbour, é normal instalarem vários Harbour na máquina, e aí misturar tudo.
2. Concluída a primeira etapa, é o arquivo de projeto propriamente dito
Basicamente é colocar o nome de todos os arquivos que entram no projeto, pode ser PRG, RC, C, etc.
Lembrando que o arquivo do projeto é xxx.HBP
fonte1.prg
fonte2.c
resource.rc
Geralmente isso basta.
Caso use lib adicional, é adicionar o -lnomedalib.
-L maiúsculo é path
-l minúsculo é nome de lib
Algumas LIBs já tem preparado um arquivo hbc pra simplificar, nesse caso ao invés de indicar tudo da lib, basta o hbc
exemplo: gtwvg.hbc hbhpdf.hbc hbtip.hbc hbct.hbc
E a partir daí é LER a mensagem de erro, caso falte alguma coisa.
O hbmk2 geralmente dá dicas sobre libs/funções conhecidas, caso falte colocar.
Fora isso tem os parâmetros adicionais, ou que usava no Clipper, ou adicionais, ou porque quer diferente do padrão.
-m
-n
-w0 ou -w1 ou -w2 ou -w3
-es0 ou -es3
-compress
-oNomeDoExe
-strip
Opcionalmente, pode adicionar parâmetros ao projeto na linha de compilação, se quiser fazer testes, ou se quiser diferente do configurado no HBP.
hbmk2 projeto.hbp -comp=mingw64
Basicamente é isso.
Primeiro use o básico, depois vai descobrindo as inúmeras opções existentes, que pode ou não precisar.
Tem muita opção, com certeza nunca vai usar todas.
Mais opções, digite: hbmk2 -longhelp
Nota: O Harbour tem um vício. Por precaução, pode ser interessante configurar uma variável extra
Isso é importante, principalmente pra quem tem muitas versões do Harbour na máquina.
SET HB_INSTALL_PREFIX=c:\harbour
nota2: e se for xharbour, é acrescentar -xhb na linha de comando.



