Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Compilando HELLO.PRG com HBMK2.exe e HARBOUR PARA BCC74. Muito simples e instrutivo.

Download completo:

http://forums.fivetechsupport.com/viewt ... 48#p246179

Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

dica talvez melhor.
na pasta do fivewin, um fwinhb.hbc

Código: Selecionar todos

fwin.hbc
incpaths=include
libpaths=lib
{bcc}libs=fiveh 
{bcc}libs=fivehc
Veja se tem mais coisas específicas de fivewin

E no projeto:

Código: Selecionar todos

-Lc:\fhw1905
fwin.hbc
Os arquivos em fwinhb.hbc são relativos ao path do hbc/fivewin, então será sempre igual em qualquer fivewin.
No hbc, o jeito de especificar as coisas é um pouco diferente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Poderia fazer um teste extra:

Código: Selecionar todos

{xhb&bcc}libs=
{!xhb&bcc}libs=
Caso goste, e queira usar no XHarbour, aqui eu uso o {xhb} como indicativo se é harbour ou xharbour.
Não tenho certeza se quando usa xhb.hbc isso continua valendo.
Mas com certeza, pra compilar com XHarbour, precisa acrescentar -xhb na linha do comando.

Código: Selecionar todos

hbmk2 projeto.hbp -xhb
sem xhb, é Harbour
com xhb, é XHarbour (o que estiver no path)
e ajuste fino no HBP/HBC indicando o que escolher no caso de harbour/xharbour ou compiladores bcc, msvc, mingw, bcc64, msvc64, mingw64
{bcc} compilador Borland C
{bcc64} compilador Borland C 64
{xhb} xharbour
{!xhb} não xHarbour
{bcc&!xhb} Borland C e não xharbour
e por aí vai.
acaba colocando IFs no projeto, aonde precisar, e mantém um único HBP/HBC ao invés de vários.

HBC é mais pra LIB. Assim a LIB fica definida, e sempre que quiser as libs do fivewin por exemplo é só acrescentar fivewin.hbc
O projeto não precisa saber detalhes, só precisa saber que vai usar fivewin, e o fivewin.hbc que se vire....
Saindo versão nova do fivewin... o fivewin viria com um novo hbc, essa é a idéia desse hbc.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Very good, mister Quintas. Assim que possível, vou fazer testes para ver se funciona.

Many thanks.

Regards, saludos.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Tarde Mister Quintas, dúvida: Como eu gero um ERRO.LOG com o HBMK2.exe, para saber em que linha o programa quebrou, etc.

Procurei, mas não achei nada aqui:

https://github.com/harbour/core/blob/ma ... bmk2.en.md

Obg. abs.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Como assim?
Por default ele já faz isso na tela.

Utilize a opção -quiet, assim só mostra se tiver erro/aviso.
pnotepad.png
Uia.
Chamado de dentro do programmers notepad.
Só clicar no erro e editar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

pnotepad.png
Só cadastrei o comando.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Tinha esquecido disso:

No Harbour tem o parâmetro -ge1, melhora as mensagens de erro no estilo da linguagem C.
Por isso dá certo capturar os erros no pnotepad, ou em outro editor.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Mas não sei se foi essa sua pergunta.....

Código: Selecionar todos

hbmk2 projeto.hbp > erros.log
vai tudo pra saída padrão, só capturar.
Mas coloca o -quiet ou -q, assim "trabalha quieto", e só mostra erros/warnings.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Esse é o que eu queria:

Código: Selecionar todos

hbmk2 projeto.hbp > erros.log
Mister Quintas, gostei desse seu editor. Podia me enviar, para eu testar? Se for pago, deixe pra lá. É só curiosidade mesmo.

Tem script para se compilar o HBMK2.exe?

Muito obrigado.

Abraços.

Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Kapiaba escreveu:Mister Quintas, gostei desse seu editor. Podia me enviar, para eu testar? Se for pago, deixe pra lá. É só curiosidade mesmo.
Tem script para se compilar o HBMK2.exe?
É grátis, fontes disponíveis no github.
https://www.pnotepad.org/

Em tools, options, dá pra configurar muita coisa.
Só trabalha com ANSI default do Windows ou UTF-8.
Ou usa a codepage padrão do Windows, ou nada feito.
No Harbour uso PTISO.

Uma das opções de configuração é em tools, options, tools/project tools
Pode cadastrar nomes e comandos.
Cadastrei aí a compilação, formatação de fonte, e outras coisas.

quebra um galhão.
Aqui tem imagens do que deu pra fazer:
https://github.com/JoseQuintas/pnharbour

E aqui pré-configurado do jeito que eu uso:
http://www.jpatecnologia.com.br/arquivos/pnotepad.zip
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Mister Quintas, favor criticar a vontade:

GO.BAT

Código: Selecionar todos

@ECHO OFF
@ECHO ON
@CLS

SET BCDIR=C:\BCC74

@If Exist *.Obj      Del *.Obj
@If Exist *.Map      Del *.Map
@If Exist *.TDS      Del *.TDS
@If Exist *.Bc       Del *.bc
@If Exist *.C        Del *.C
@If Exist *.HC       Del *.HC

IF EXIST WINORCAM.exe DEL WINORCAM.exe

%bcdir%\bin\BRC32.Exe -R XPLOOK.RC

SET PATH=C:\BCC74\BIN;C:\HBBCC74\BIN

@REM hbmk2.exe WINORCAM.hbp -rebuild -comp=bcc

hbmk2.exe WINORCAM.hbp -rebuild -comp=bcc > Erro.log 2> ERROS.LOG

Echo * Aplicacao Foi Desenvolvida Com Sucesso Usando HBMK2.exe
Echo .

@REM Compactador de .EXE
@C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC WINORCAM.EXE

@WINORCAM
P.S.: Não tenha dó.... kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

Abs.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

WINORCAM.hbp

Código: Selecionar todos

# $Id: WINORCAM.hbp $

#flags

-hbexe
-inc

########## INCLUDES(*.ch) do FiveWin - INCLUDES FWH
-Ic:\fwh1905\include

#-trace
#-static
#-fullstatic

-beep
-nodefgt
-gtgui
-gui
-m
-n
-w2
-gc3
-q
-ge1

# NOME DO EXECUTAVEL - NOMBRE DE LOS EJECUTABLES.
-o.\WINORCAM

# DIRETORIO DOS .OBJ
-workdir=.\OBJs

# RODA O PROGRAMA GERADO. - Nao quero aqui. Chamo no GO.BAT
# -run

-prgflag=/n /m /d__FLAT__
-resflag=-D__FLAT__

########## INICIO - MENU PRINCIPAL. #PRG # ------ MODULO PRINCIPAL -------

.\WINORCAM.PRG
.\ERRSYSW.PRG
.\DIALOG.PRG
.\CONTROL.PRG
.\MSGBAR.PRG
.\DSAY.PRG
.\SSAY.PRG
.\FUNCOES.PRG
.\PROPOSTA.PRG
.\CRIARDBF.PRG
.\REINDEXA.PRG
.\CADGRUPO.PRG
.\CADGPPAG.PRG
.\CADGPREF.PRG
.\CADGPLIM.PRG
.\CADOBLIM.PRG
.\CADOBREC.PRG
.\CADGPMAN.PRG
.\CADGPREC.PRG
.\CADGPVAS.PRG
.\CADGPMAO.PRG
.\CADGPPOD.PRG
.\CADGPFOR.PRG
.\CADFOROB.PRG
.\CADPODOB.PRG
.\CADGARAN.PRG
.\CADGARPL.PRG
.\PMSPOBS.PRG
.\RESPONSA.PRG
.\CADPAISA.PRG
.\CADORSER.PRG
.\CADFERRA.PRG
.\CADMANUT.PRG
.\CHAMADO.PRG
.\ORCAMENT.PRG
.\MICHIGAN.PRG
.\LIMPJARD.PRG
.\MANUJARD.PRG
.\MANUVASO.PRG
.\REMOCAO.PRG
.\RECOJARD.PRG
.\DUPLRECO.PRG
.\PESQPROD.PRG
.\PESQMAOB.PRG
.\IMPRECOJ.PRG
.\IMPORDEJ.PRG
.\GRAVAREC.PRG
.\APROVAR.PRG
.\CADNECES.PRG
.\PRODUNFE.PRG
.\ABERTURA.PRG
.\CADFABRI.PRG
.\FABRICAN.PRG
.\COMPRAS.PRG
.\RMAILAMB.PRG
.\AGENDA.PRG
.\OPERADOR.PRG
.\PRINTER.PRG
.\RPREVIEW.PRG
.\RCOLUMN.PRG
.\PCINFO.PRG
.\REDE.PRG
.\ALTTAB.PRG
.\NUM_CAPS.PRG
.\ANIMABMP.PRG
.\CALEND.PRG
.\TCALENDA.PRG
.\CALCULAD.PRG
.\PRV2PDF.PRG
.\DISPLAY.PRG
.\PBACKUP.PRG
.\TRADUTOR.PRG
.\PROC9995.PRG
.\PROC9996.PRG

########## RESOURCES - Perfeito com .RC ou .RES. Exemplo/Ejemplo:
#RC

# RES\PBACKUP.RC
# RES\IMAGENES.RC

########## PREFIRO USAR .RES - USO NO LOCAL DOS *.PRGs.
#RES

.\AMBIENTY.RES
.\AMBIENT2.RES
.\AMBIENT3.RES
.\AMBIENT4.RES
.\EMAILAMB.RES
.\IMAGENS.RES
.\IMAGENS2.RES
.\PBACKUP.RES
.\IMAGENES.RES
.\XPLOOK.RES

########## LIBS do FiveWin - LIBRERIAS FWH

-Lc:\fwh1905\lib

-lfiveh
-lfivehc

#LIBRERIAS HARBOUR (se anaden las cabeceras .hbc)

hbct.hbc
xhb.hbc
hbziparc.hbc
hbfoxpro.hbc
hbwin.hbc
hbmzip.hbc
hbhpdf.hbc
hbtip.hbc

#LIBRERIAS DE TERCEROS - EJEMPLO:
#-Lc:\GestObras\lib
#-ljvchwin

# FIN / END
Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por JoséQuintas »

Kapiaba escreveu:P.S.: Não tenha dó.... kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Por enquanto um que tem mais urgência: del *.c

O que acontece se o projeto tem fontes em C ?? Vai tudo pro lixo ??
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando HELLO.PRG com HBMK2.exe e HARBOUR.

Mensagem por Kapiaba »

Não uso. Não tenho necessidade disso Mister Quintas.

Estou instalando o MSVC2019, depois vou precisar que o senhor me ensine a compilar com ele usando HBMK2.exe, Talkey()?

Obg. abs.

Regards, saludos.
Responder