Clipper On Line • Ver Tópico - HBMK2 pra XHarbour

HBMK2 pra XHarbour

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

HBMK2 pra XHarbour

Mensagempor JoséQuintas » 29 Nov 2020 22:59

Encontrei nestes dias.

hbmk2.png
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"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15547
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

HBMK2 pra XHarbour

Mensagempor 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"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15547
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

HBMK2 pra XHarbour

Mensagempor JoséQuintas » 16 Dez 2020 09:45

O vídeo ficou meio longo, porque fiz na hora o teste.
Apenas instalei XHarbour, BCC, e comecei a fazer o vídeo.
Cometi vários erros durante o vídeo, erro de path, de nome, etc., mas tudo bem.... tá valendo...
Acaba mostrando erros básicos, que acontecem, e acaba mostrando o que houve de errado.

O gravador do Windows só grava a janela em uso, então, o editor de textos e alguns programas compilados não apareceram no vídeo na hora de executar, porque eram janelas diferentes.

usei o download mais prático do xharbour.org, que era o bcc, mas vale pra qualquer compilador C ou 32/64 bits.
é colocar no path, e caso não seja detectado automático, colocar lá manual o SET HB_COMPILER, ou corrigir o path... rs
E muito importante o SET HB_INSTALL_PREFIX, pra dizer a pasta raiz do (x)Harbour.

https://www.youtube.com/watch?v=AVpgSjsZe_A&feature=youtu.be

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"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15547
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

HBMK2 pra XHarbour

Mensagempor JoséQuintas » 16 Dez 2020 13:11

Não mostrar o resultado do programa compilado fica chato.
Então criei a parte dois.

https://www.youtube.com/watch?v=7ietWBqeVqA&t=248s



Comentários:
Em XHarbour, acaba sendo obrigatório acrescentar -xhb, mas já criaram um próprio pra XHarbour que não deve precisar disso.
Os exemplos aonde não compilou por faltar .ch.... não pesquisei senão o vídeo ia ficar mais demorado ainda.
Seria só procurar e acrescentar -Ipasta_do_ch, ou outra das várias opções, incluindo em \xharbour\bin criar um HBC indicando tudo que é pasta a ser pesquisada por LIBs, e nem precisar mais indicar no projeto ou no comando.
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"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15547
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

HBMK2 pra XHarbour

Mensagempor JoséQuintas » 18 Dez 2020 13:30

Pra acreditarem no HBMK2....

Não façam isso em casa....

Ao mesmo tempo, Harbour, XHarbour, bcc, mingw
Não tenho msvc, senão ia no vídeo também... rs
Lógico... tenho Harbour gerado com mingw, e XHarbour gerado com bcc, então, se compilar diferente vão faltar LIBs.

https://www.youtube.com/watch?v=q-VrokIY-3c&list=PLDVZ9887sLmv_BlaJqBHmRMmSJXQzF7cw&index=15



Então.... é disso que eu falo... todo mundo pode trabalhar igual.
O Harbour/Viktor sempre lembra do Xharbour e do BCC. Não é porque não tem Harbour 3.4 com bcc que ele vai remover isso do hbmk2...

Agora com o vídeo correto.
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"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15547
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes




Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro