Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Moderador: Moderadores
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
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.
Download completo:
http://forums.fivetechsupport.com/viewt ... 48#p246179
Regards, saludos.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
dica talvez melhor.
na pasta do fivewin, um fwinhb.hbc
Veja se tem mais coisas específicas de fivewin
E no projeto:
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.
na pasta do fivewin, um fwinhb.hbc
Código: Selecionar todos
fwin.hbc
incpaths=include
libpaths=lib
{bcc}libs=fiveh
{bcc}libs=fivehc
E no projeto:
Código: Selecionar todos
-Lc:\fhw1905
fwin.hbc
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Poderia fazer um teste extra:
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.
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.
Código: Selecionar todos
{xhb&bcc}libs=
{!xhb&bcc}libs=
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
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/
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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Very good, mister Quintas. Assim que possível, vou fazer testes para ver se funciona.
Many thanks.
Regards, saludos.
Many thanks.
Regards, saludos.
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
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.
Procurei, mas não achei nada aqui:
https://github.com/harbour/core/blob/ma ... bmk2.en.md
Obg. abs.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Como assim?
Por default ele já faz isso na tela.
Utilize a opção -quiet, assim só mostra se tiver erro/aviso.
Uia.
Chamado de dentro do programmers notepad.
Só clicar no erro e editar.
Por default ele já faz isso na tela.
Utilize a opção -quiet, assim só mostra se tiver erro/aviso.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
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.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Mas não sei se foi essa sua pergunta.....
vai tudo pra saída padrão, só capturar.
Mas coloca o -quiet ou -q, assim "trabalha quieto", e só mostra erros/warnings.
Código: Selecionar todos
hbmk2 projeto.hbp > erros.log
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/
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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Esse é o que eu queria:
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.
Código: Selecionar todos
hbmk2 projeto.hbp > erros.log
Tem script para se compilar o HBMK2.exe?
Muito obrigado.
Abraços.
Regards, saludos.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
É grátis, fontes disponíveis no github.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?
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/
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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Mister Quintas, favor criticar a vontade:
GO.BAT
P.S.: Não tenha dó.... kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Abs.
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
Abs.
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
WINORCAM.hbp
Regards, saludos.
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
Por enquanto um que tem mais urgência: del *.cKapiaba escreveu:P.S.: Não tenha dó.... kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
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/
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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilando HELLO.PRG com HBMK2.exe e HARBOUR.
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.
Estou instalando o MSVC2019, depois vou precisar que o senhor me ensine a compilar com ele usando HBMK2.exe, Talkey()?
Obg. abs.
Regards, saludos.