Página 2 de 2

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 09 Fev 2021 16:14
por JoséQuintas
Faltou dizer:

Era isso que deveria aparecer na sua tela.

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 09 Fev 2021 16:21
por JoséQuintas
test.png
E pra não criar intrigas....

Harbour 3.2 + mingw 10.2
Harbour 3.4 + mingw 7.3
XHarbour + bcc

Agora sim, brincar à vontade.

Bom pra tirar qualquer dúvida.

Sempre usando HBMK2, mesmo com XHarbour.

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 09 Fev 2021 16:23
por JoséQuintas
Explicando:

Isso é um ambiente neutro.
É uma máquina do GITHUB na internet, sempre vazia e somente com o ambiente de compilação.

Qualquer coisa diferente... é confirmar o que tem na máquina.

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 09 Fev 2021 16:31
por frazato
Gostei!!
num entendi muito mais achei bonito.. kkk

Frazato

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 09 Fev 2021 16:43
por JoséQuintas
frazato escreveu:Gostei!!
num entendi muito mais achei bonito.. kkk
São máquinas na internet, que o github deixa à disposição pra fazer o que quiser.
Mas somente pra executar rotinas em batch, sem rodar aplicativos com telas/teclado/mouse.
Pra testar compilação é o suficiente.
E fica lá disponível, pra usar na hora que quiser.

Nesse repositório/conjunto, deixei tudo pronto pra compilar com Harbour 3.2, Harbour 3.4 ou Xharbour.
A partir daí, podemos testar o que precisar.

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 11 Fev 2021 17:21
por frazato
Tarde! consegui baixar o harbour 3.4 com mingw530 e compilar alguns programa simples pequeno, mais quando tento compilar o meu programa não gerar o executavel e não mostra a mensagem de erro, estou usando a seguinte HBP onde estou errando to ficando careca com isso já.. kkk

Código: Selecionar todos

hbmk2: Linkando... sistema.exe
hbmk2: Comando do Linkeditor:
gcc.exe c:/tmp/compilacao/sistema.o c:/tmp/compilacao/converte.o c:/tmp/compilacao/FUNWIN.o c:/tmp/compilacao/funcoes.o c:/tmp/compilacao/ABC1.o c:/tmp/compilacao/ABC2.o c:/tmp/compilacao/ACOUGUE.o c:/tmp/compilacao/AGENDAS.o c:/tmp/compilacao/AGEN_PED.o c:/tmp/compilacao/AGEN_PRO.o c:/tmp/compilacao/AGRUP.o c:/tmp/compilacao/AJUSTE.o c:/tmp/compilacao/ALEGRO.o c:/tmp/compilacao/AUTORIZA.o c:/tmp/compilacao/BALANCO.o c:/tmp/compilacao/BARMAIN.o c:/tmp/compilacao/BLOCO.o c:/tmp/compilacao/BOLETO.o c:/tmp/compilacao/BROWSE.o c:/tmp/compilacao/CADCONTA.o c:/tmp/compilacao/CADFORMU.o c:/tmp/compilacao/CAIXA.o c:/tmp/compilacao/CALCGIRO.o c:/tmp/compilacao/CAPTURA.o c:/tmp/compilacao/CARNE.o c:/tmp/compilacao/CASAL.o c:/tmp/compilacao/CATEGO.o c:/tmp/compilacao/CEP.o c:/tmp/compilacao/CHEQUE1.o c:/tmp/compilacao/CIDADE.o c:/tmp/compilacao/CLIENTE.o c:/tmp/compilacao/CLIENTE1.o c:/tmp/compilacao/CLUBCARD.o c:/tmp/compilacao/COMPRADO.o c:/tmp/compilacao/COMPRAS.o c:/tmp/compilacao/COMPROMI.o c:/tmp/compilacao/CONDICIO.o c:/tmp/compilacao/CONFIG.o c:/tmp/compilacao/CONSULT2.o c:/tmp/compilacao/CONSULTA.o c:/tmp/compilacao/CONTAPAG.o c:/tmp/compilacao/CONV1.o c:/tmp/compilacao/CONV2.o c:/tmp/compilacao/CONV3.o c:/tmp/compilacao/CONV4.o c:/tmp/compilacao/CONV5.o c:/tmp/compilacao/CONV6.o c:/tmp/compilacao/CONV7.o c:/tmp/compilacao/CONV9.o c:/tmp/compilacao/CONV8.o c:/tmp/compilacao/CONV_X.o c:/tmp/compilacao/CONV_X2.o c:/tmp/compilacao/COTACAO.o c:/tmp/compilacao/COTACAO2.o c:/tmp/compilacao/CRM_002.o c:/tmp/compilacao/CUCA2.o c:/tmp/compilacao/CUCA3.o c:/tmp/compilacao/CUCA4.o c:/tmp/compilacao/CUPOM.o c:/tmp/compilacao/CURVAABC.o c:/tmp/compilacao/DMHO.o c:/tmp/compilacao/DRE.o c:/tmp/compilacao/ESTACIO1.o c:/tmp/compilacao/ESTOQUE.o c:/tmp/compilacao/EXPLODE.o c:/tmp/compilacao/EXPORTAR.o c:/tmp/compilacao/EXPOR_KW.o c:/tmp/compilacao/FALTA.o c:/tmp/compilacao/FATURA.o c:/tmp/compilacao/FINAN_1.o c:/tmp/compilacao/FISCAL.o c:/tmp/compilacao/FISCA_S.o c:/tmp/compilacao/FLASH.o c:/tmp/compilacao/FORNECE2.o c:/tmp/compilacao/FORNECED.o c:/tmp/compilacao/FRAZATO.o c:/tmp/compilacao/FUNCOES.o c:/tmp/compilacao/FUNWIN.o c:/tmp/compilacao/GONDOLA.o c:/tmp/compilacao/GRUPO.o c:/tmp/compilacao/ICMS.o c:/tmp/compilacao/IMPCHQ.o c:/tmp/compilacao/IMPGIV.o c:/tmp/compilacao/IMPPDV.o c:/tmp/compilacao/IMPTRAB.o c:/tmp/compilacao/IMPVDAGZ.o c:/tmp/compilacao/IMP_JAF.o c:/tmp/compilacao/INTERNA.o c:/tmp/compilacao/INTERNA2.o c:/tmp/compilacao/INTERNA3.o c:/tmp/compilacao/INTERNA4.o c:/tmp/compilacao/INTERNA5.o c:/tmp/compilacao/INTERNA6.o c:/tmp/compilacao/INTGCUPO.o c:/tmp/compilacao/INVTA001.o c:/tmp/compilacao/IRC.o c:/tmp/compilacao/JAFMENU.o c:/tmp/compilacao/JAF_AGDA.o c:/tmp/compilacao/LANCHE.o c:/tmp/compilacao/LERDANFE.o c:/tmp/compilacao/LISTAS01.o c:/tmp/compilacao/LISTNF.o c:/tmp/compilacao/LIVRO01.o c:/tmp/compilacao/LIVRO02.o c:/tmp/compilacao/LIVRO03.o c:/tmp/compilacao/LIVRO04.o c:/tmp/compilacao/LIVRO05.o c:/tmp/compilacao/LIVROCXA.o c:/tmp/compilacao/LOGERROR.o c:/tmp/compilacao/MENU.o c:/tmp/compilacao/NEGOCIO.o c:/tmp/compilacao/NESTLE.o c:/tmp/compilacao/NFEXML.o c:/tmp/compilacao/NFP.o c:/tmp/compilacao/NOTA.o c:/tmp/compilacao/NOTAREC.o c:/tmp/compilacao/OFERTA.o c:/tmp/compilacao/ORGANIZA.o c:/tmp/compilacao/PADARIA.o c:/tmp/compilacao/PAGAR.o c:/tmp/compilacao/PAI.o c:/tmp/compilacao/PANO01.o c:/tmp/compilacao/PANO02.o c:/tmp/compilacao/PANO03.o c:/tmp/compilacao/PATRIM.o c:/tmp/compilacao/PDF.o c:/tmp/compilacao/PDV.o c:/tmp/compilacao/PEDIDO.o c:/tmp/compilacao/PERUA001.o c:/tmp/compilacao/PESQPREC.o c:/tmp/compilacao/PLANVERB.o c:/tmp/compilacao/POCKET.o c:/tmp/compilacao/PP3.o c:/tmp/compilacao/PRECOS.o c:/tmp/compilacao/PREOFERT.o c:/tmp/compilacao/PREVFXO.o c:/tmp/compilacao/PRINTER.o c:/tmp/compilacao/PRODUTO.o c:/tmp/compilacao/PRODUTO2.o c:/tmp/compilacao/RECEITA.o c:/tmp/compilacao/RELATO01.o c:/tmp/compilacao/RELATO02.o c:/tmp/compilacao/RELATO03.o c:/tmp/compilacao/RELATO04.o c:/tmp/compilacao/RELATO05.o c:/tmp/compilacao/RELATO06.o c:/tmp/compilacao/RELATO07.o c:/tmp/compilacao/RELATO08.o c:/tmp/compilacao/RELATO09.o c:/tmp/compilacao/RELATO10.o c:/tmp/compilacao/RELATO11.o c:/tmp/compilacao/RELATO12.o c:/tmp/compilacao/RELATO13.o c:/tmp/compilacao/RELATO14.o c:/tmp/compilacao/RELATO15.o c:/tmp/compilacao/RELATO16.o c:/tmp/compilacao/RELATO18.o c:/tmp/compilacao/RELATO19.o c:/tmp/compilacao/REPOSITO.o c:/tmp/compilacao/ROMANEIO.o c:/tmp/compilacao/ROTINAS.o c:/tmp/compilacao/SACOLA.o c:/tmp/compilacao/SAFRA.o c:/tmp/compilacao/SCHINA01.o c:/tmp/compilacao/SETOR001.o c:/tmp/compilacao/SINTEGRA.o c:/tmp/compilacao/SISMESA.o c:/tmp/compilacao/SOU.o c:/tmp/compilacao/SOU2.o c:/tmp/compilacao/SPED.o c:/tmp/compilacao/SPEDPIS.o c:/tmp/compilacao/T0.o c:/tmp/compilacao/TABICMS.o c:/tmp/compilacao/TABPRECO.o c:/tmp/compilacao/TAIS.o c:/tmp/compilacao/TARJA.o c:/tmp/compilacao/TECLADO.o c:/tmp/compilacao/TELEFONE.o c:/tmp/compilacao/TELEMAK.o c:/tmp/compilacao/TELEVDA1.o c:/tmp/compilacao/TERMINAL.o c:/tmp/compilacao/TERMSERV.o c:/tmp/compilacao/TOLEDO.o c:/tmp/compilacao/TORPEDO.o c:/tmp/compilacao/TRANSCXA.o c:/tmp/compilacao/TRIB.o c:/tmp/compilacao/TRIB1.o c:/tmp/compilacao/TROCA.o c:/tmp/compilacao/TVTABELA.o c:/tmp/compilacao/USUARIO.o c:/tmp/compilacao/VASILHAM.o c:/tmp/compilacao/VERSAO.o c:/tmp/compilacao/WVWMOUSE.o c:/tmp/compilacao/XHBRUN.o c:/tmp/compilacao/_hbmkaut_sistema.o    -m32 -Wl,--nxcompat -Wl,--dynamicbase -Wl,--pic-executable,-e,_mainCRTStartup -mwindows -Wl,--start-group -Wl,-Bstatic -lgtwvw -lxhb -lhbwin -lpng -lhbct -lhbmisc -lhbnf -lhbziparc -lhbmzip -lminizip -lhbmzip -lminizip -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre2 -lhbzlib -Wl,-Bdynamic   -Wl,--end-group -osistema.exe  -Lc:/hb34/harbour/lib/win/mingw

Código: Selecionar todos

# ---------------------------
# Nome do Executável
# ---------------------------
#-m
#-n
#-q
-osistema
#-w0 -es2
#-mt
# ---------------------------
# Bibliotecas
# ---------------------------
#-gtwvw
#-gtwvt
#-lhbct
#-lrddleto
#-lhbwin 
#-lxhb
#-lhbmisc
#----------------------------
#-lhbziparc
#-lhbmzip
#-lminizip
#----------------------------
# LINKAGEM INCREMENTAL
#----------------------------
#-Lc:\minigui\lib
-gtgui
-inc
-trace
#-rebuild
#-strip
#-run
#-jobs=%NUMBER_OF_PROCESSORS%

-workdir=c:\tmp\compilacao
#-ldebug
#----------------------------
# COMPACTAÇAO TEM QUE TER UPX
#----------------------------
#-compr=yes
# ---------------------------
# PRG PRINCIPAL 
# ---------------------------
sistema.prg
converte.prg
FUNWIN.PRG
funcoes.prg
ABC1.PRG
ABC2.PRG
#ACENTO.PRG //
ACOUGUE.PRG
AGENDAS.PRG
AGEN_PED.PRG
AGEN_PRO.PRG 
AGRUP.PRG 
AJUSTE.PRG
ALEGRO.PRG 
AUTORIZA.PRG 
BALANCO.PRG 
BARMAIN.PRG
BLOCO.PRG 
BOLETO.PRG 
BROWSE.PRG
CADCONTA.PRG 
CADFORMU.PRG
CAIXA.PRG 
CALCGIRO.PRG
CAPTURA.PRG 
CARNE.PRG 
CASAL.PRG
CATEGO.PRG 
CEP.PRG
CHEQUE1.PRG
CIDADE.PRG
CLIENTE.PRG
CLIENTE1.PRG 
CLUBCARD.PRG  
COMPRADO.PRG
COMPRAS.PRG
COMPROMI.PRG
CONDICIO.PRG 
CONFIG.PRG
CONSULT2.PRG
CONSULTA.PRG 
CONTAPAG.PRG 
CONV1.PRG
CONV2.PRG
CONV3.PRG 
CONV4.PRG
CONV5.PRG
CONV6.PRG
CONV7.PRG
CONV9.PRG
CONV8.PRG 
CONV_X.PRG
CONV_X2.PRG 
COTACAO.PRG 
COTACAO2.PRG
CRM_002.PRG 
CUCA2.PRG
CUCA3.PRG 
CUCA4.PRG 
CUPOM.PRG 
CURVAABC.PRG 
DMHO.PRG  
DRE.PRG 
ESTACIO1.PRG 
ESTOQUE.PRG
EXPLODE.PRG
EXPORTAR.PRG
EXPOR_KW.PRG 
FALTA.PRG 
FATURA.PRG 
FINAN_1.PRG 
FISCAL.PRG 
FISCA_S.PRG 
FLASH.PRG 
FORNECE2.PRG 
FORNECED.PRG 
FRAZATO.PRG 
FUNCOES.PRG 
FUNWIN.PRG 
GONDOLA.PRG 
GRUPO.PRG 
ICMS.PRG 
IMPCHQ.PRG 
IMPGIV.PRG 
IMPPDV.PRG 
IMPTRAB.PRG 
IMPVDAGZ.PRG 
IMP_JAF.PRG 
INTERNA.PRG 
INTERNA2.PRG
INTERNA3.PRG 
INTERNA4.PRG 
INTERNA5.PRG 
INTERNA6.PRG 
INTGCUPO.PRG 
INVTA001.PRG 
IRC.PRG 
JAFMENU.PRG 
JAF_AGDA.PRG 
#KARINA.PRG 
#KARINA2.PRG 
#KARINA3.PRG 
#KARINA4.PRG 
LANCHE.PRG 
LERDANFE.PRG 
LISTAS01.PRG 
LISTNF.PRG 
LIVRO01.PRG 
LIVRO02.PRG 
LIVRO03.PRG 
LIVRO04.PRG 
LIVRO05.PRG 
LIVROCXA.PRG 
LOGERROR.PRG 
MENU.PRG 
NEGOCIO.PRG 
NESTLE.PRG
NFEXML.PRG 
NFP.PRG 
NOTA.PRG 
NOTAREC.PRG 
OFERTA.PRG 
ORGANIZA.PRG 
PADARIA.PRG 
PAGAR.PRG 
PAI.PRG 
PANO01.PRG 
PANO02.PRG 
PANO03.PRG 
PATRIM.PRG 
PDF.PRG 
PDV.PRG 
PEDIDO.PRG 
PERUA001.PRG
PESQPREC.PRG 
PLANVERB.PRG 
POCKET.PRG 
PP3.PRG 
PRECOS.PRG 
PREOFERT.PRG 
PREVFXO.PRG 
PRINTER.PRG 
PRODUTO.PRG
PRODUTO2.PRG 
RECEITA.PRG 
RELATO01.PRG 
RELATO02.PRG 
RELATO03.PRG
RELATO04.PRG 
RELATO05.PRG 
RELATO06.PRG 
RELATO07.PRG 
RELATO08.PRG 
RELATO09.PRG 
RELATO10.PRG 
RELATO11.PRG 
RELATO12.PRG 
RELATO13.PRG 
RELATO14.PRG 
RELATO15.PRG 
RELATO16.PRG 
RELATO18.PRG 
RELATO19.PRG 
REPOSITO.PRG 
ROMANEIO.PRG 
ROTINAS.PRG 
SACOLA.PRG 
SAFRA.PRG 
SCHINA01.PRG 
SETOR001.PRG 
SINTEGRA.PRG 
SISMESA.PRG 
SOU.PRG 
SOU2.PRG 
SPED.PRG 
SPEDPIS.PRG 
T0.PRG 
TABICMS.PRG
TABPRECO.PRG 
TAIS.PRG 
TARJA.PRG 
TECLADO.PRG 
TELEFONE.PRG 
TELEMAK.PRG 
TELEVDA1.PRG 
TERMINAL.PRG 
TERMSERV.PRG 
TOLEDO.PRG
TORPEDO.PRG 
TRANSCXA.PRG 
TRIB.PRG 
TRIB1.PRG 
TROCA.PRG 
TVTABELA.PRG 
USUARIO.PRG 
VASILHAM.PRG 
VERSAO.PRG 
WVWMOUSE.PRG 
XHBRUN.PRG 

gtwvw.hbc
xhb.hbc
hbct.hbc
hbmisc.hbc
hbziparc.hbc
hbmzip.hbc

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 11 Fev 2021 17:55
por JoséQuintas
Sei lá... por exclusão....

Existe a pasta? c:\tmp\compilacao

Está indicada em workdir=c:\tmp\compilacao

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 12 Fev 2021 08:33
por frazato
Bom dia!
Tem sim a pasta. E também já retirei esse parametro, coloquei achando que estava criando o executável em algum lugar, mais não deu certo!
vou tentar trocar de maquina, derepente.

Frazato

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 12 Fev 2021 10:00
por JoséQuintas
Já vi em algumas máquinas criarem bat com o nome de EXE.

Faz o teste básico:
numa pasta coloque um PRG, com erros
compile o prg pra ver se mostra erro
Depois crie um HBP com o nome do PRG, e compile pra ver se mostra erro

Se for o caso, crie um novo prompt do DOS pra ver se em outra janela funciona.

Também se for o caso, crie um novo usuário no Windows só pra fazer o teste, porque vai ter configurações iniciais sem muitas coisas do outro usuário.

Pelo menos tenta evitar coisas no caminho, porque pode ser interessante tentar desvendar esse mistério, caso aconteça de novo.
E isso vai permitir testes sem mudanças radicais na máquina.

A propósito:
O W7 ainda permite atualizar para o W10 de graça, e o W7 pode virar W10 Oficial.
Se o seu W10 não for oficial, deste jeito pelo menos teria certeza de que seu W10 estaria correto, sem modificações piratas.
É só partir de um W7 ativado e tratado como original.
Depois disto... sempre que instalar o W10, mesmo do ZERO, já vai ativar como oficial automaticamente.

Geralmente W7 32 bits atualiza pra W10 32 bits.
Não sei se a licença digital de ativação vai valer pra trocar de 32 pra 64 bits.

Outra coisa:

O W10 em configurações/atualização tem a opção de "restaurar de fábrica".
Isso permite deixar o Windows 10 sem interferências que algum programa possa estar causando, quase como se fosse instalar do zero.

Já usei isso várias vezes, mas aqui tenho no-break, e deixei c: só pra Windows, então até se fosse tudo apagado eu não teria problema.
Pense nisso, se essa opção seria segura para o seu caso.

São soluções menos radicais do que fazer do zero.

E se fizer do zero... lembre-se do detalhe de que dá pra atualizar W7 não oficial pra W10 oficial
Fazer isso usando arquivos originais da Microsoft vai tirar dúvida sobre piratas alterados e/ou mal feitos.

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 12 Fev 2021 10:33
por frazato
Vou testar confirme vossa indicação.

Obrigado por enquanto.

Frazato

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 12 Fev 2021 19:40
por frazato
Boa noite!!
Consegui gerar o executável o problema era os erros no meu código fonte onde tenho alguma function duplicadas, tirei todas os prgs coloquei funcao em um único prg e gerei o sistema. Agora estou eliminando as duplicadas e colocando o prg para compilar indo problema por problema.... mais gerou.. e aparentimente a gtwvw tá mais agradável digo bonita... rss
Vou ajustar os prg e tomar mais capricho...
Obrigado por enquanto...

Hbmk2 nao mostra erros de compilação (Win 10)

Enviado: 12 Fev 2021 20:02
por JoséQuintas
Parabéns.
E sobre as mensagens de erro?

Só uma nota:
Se for nome duplicado, só colocar STATIC na função.

programa1
PROCEDURE programa1
...
STATIC FUNCTION Imprime

Programa2
PROCEDURE programa2
...
STATIC FUNCTION Imprime


Detalhe: talvez tenha sido isto
Compilando com -n o nome do prg não é considerado

arquivo IMPRIME.PRG
PROCEDURE imprime

Isso acima dá erro se compilar sem o -n, porque o nome do fonte PRG também entra como função.
Já com -n, só vale o que está dentro, o nome do PRG não importa.

Outra coisa: -m
Se colocar -m, CADA fonte é compilado separado
Sem o -m, alguns fontes podem ser chamados automaticamente, o que pode causar duplicidade

PROCEDURE p1
DO P2
DO P3

Isso acima, se compilar sem -m, ao compilar p1 já junta p2 e p3 como se estivessem no mesmo fonte.
Se no hbp colocar p1, p2, p3.... p2 e p3 acabam entrando repetido, sem -m

Era assim no Clipper também.