Página 1 de 1

Não consigo complilar.

Enviado: 05 Jun 2012 09:33
por Maurício Elias
Bom dia pessoal, como vão ?

Estou iniciando no HMG 3.0.35.
Já carreguei o projeto com todos meus fontes.
Qdo mando Executar, ou Depurar, ele leva um bom tempo, e me retorna uma janela de: Build Log / Lista de Erros. Mas não aparece nada no janelão, aonde eu imagino q deveriam estar os erros listados. Fica tudo em branco. Aí preciso clicar no Esc prá sair.
O q devo fazer ?

Não consigo complilar.

Enviado: 05 Jun 2012 10:15
por Pablo César
Oi Maurício, para mim também acontece isso, parece-me que isso é normal da IDE o que deveria mesmo acontecer é mostrar. E quando acontece isso, você pode ir com o Windows Explorer na pasta do seu projeto e verá dois arquivos recentemente criados com o nome de build.log e error.log. Eles são arquivos do tipo texto e exibem o erros de compilação. Lembre também que se o aplicativo estiver sendo executado não conseguirá compilar, ai o jeito é sair do programa e tentar novamente.

Não consigo complilar.

Enviado: 08 Jun 2012 15:20
por Maurício Elias
Olá Pablo, boa tarde.

Entendi. Vou ver esses arquivos.
Agora, esse meu projeto sempre vai acontecer isso ?
Valew...

Não consigo complilar.

Enviado: 08 Jun 2012 15:31
por Pablo César
Não uma vez que você resolva o erro, não vai dar mais erro algum. Ao menos que você esqueça de compilar com o executável estando rodando.

Não consigo compilar.

Enviado: 08 Jun 2012 15:36
por Maurício Elias
Boa tarde novamente...

Bem, a lista de error é bem grande. Enorme...
Pelo Explorer, eu renomeei o projeto ´Sistema.hbp´ para ´Sistema2.hbp´
E mando abrir e compilar ele... mas, na lista de erros, inicialmente, me mostra:
[]
hbmk2: Processando arquivo de configuração: C:\HMG.3.0.35\harbour\bin\hbmk.cfg
hbmk2: Processando: Sistema.hbc
hbmk2: Processando: Sistema2.hbc
Cannot open INICIAL.prg, assumed external
[]

1) Por quê ele me fala em Sistema, se está renomeado prá Sistema2 ???
2) INICIAL é uma Procedure. Não pode? Agora teria q ser Function ???

Obrigado pela atenção...

Não consigo complilar.

Enviado: 08 Jun 2012 20:40
por Pablo César
Cannot open INICIAL.prg, assumed external
Esta faltando o INICIAL.prg, adicione esse prg no Módulos.
1) Por quê ele me fala em Sistema, se está renomeado prá Sistema2 ???
Você editou o arquivo pra ver. Acho que você está se complicando, fazendo isso. Deixe apenas um hbp, se você está compilando pela IDE não edite nem renomeie por fora. Faça isso pela propria IDe. Inclusive se você se você fizer alterações por fora e a IDE estiver aberta, quando sair ela re-escreve os arquivo. Portanto tem que ser re-editados.
2) INICIAL é uma Procedure. Não pode? Agora teria q ser Function ???
INICIAL é uma procedure ? Pode continuar sendo procedure, mas se for procedure e prg com o mesmo nome terá que renomear o prg. Não necessariamente precisa mudar de procedure para function (tanto faz).

Não consigo complilar.

Enviado: 19 Jun 2012 10:12
por Maurício Elias
Bom dia a todos.
Ainda ñ consigo compilar com o HMG. os erros cada vez aumentam mais.
Poderiam me ajudar nestes 2 primeiros:
1)
hbmk2: Processando arquivo de configura‡Æo: C:\HMG.3.0.35\harbour\bin\hbmk.cfg
hbmk2: Processando: Sistema2.hbc
hbmk2: Linkando... Sistema2.exe
.hbmk\win\mingw\ceccca.o:ceccca.c:(.text+0x0): multiple definition of `HB_FUN_REPL_CCUSTO'
(Esta Function REPL_CCUSTO() está definida no meu CEccca.prg. Mas ela tb é chamada pelo programa CPccca.prg. Não está definida 2 vezes, como ele acusa.)

2)
.hbmk\win\mingw\sistema2.o:sistema2.c:(.text+0x71a0): first defined here
(Dentro do meu Sistema2.prg, existe um case. Ele dá esse erro nessa linha:
CASE RESP0 = 0)

São erros q ñ acontecem com o Blinker. O que eu devo fazer ?

Não consigo complilar.

Enviado: 19 Jun 2012 10:19
por Toledo
Maurício Elias escreveu:Mas ela tb é chamada pelo programa CPccca.prg
Como que você faz a chamada desta função???

Se for com o comando DO, pare de usar este comando e faça a chamada direta, por exemplo:

Antes

Código: Selecionar todos

DO REPL_CCUSTO
Troque por:

Código: Selecionar todos

REPL_CCUSTO()
Abraços,

Não consigo complilar.

Enviado: 20 Jun 2012 09:04
por Maurício Elias
Bom dia.

Não estou usando o "DO" não hein. Chamo como função mesmo.
Esta Function REPL_CCUSTO() está definida no meu CEccca.prg. Mas ela tb é chamada pelo programa CPccca.prg

E quanto ao segundo erro, o "CASE RESP0 = 0". Vc saberia como resolver?

Não consigo complilar.

Enviado: 20 Jun 2012 12:29
por Toledo
Maurício Elias escreveu:2)
.hbmk\win\mingw\sistema2.o:sistema2.c:(.text+0x71a0): first defined here
Maurício, esta mensagem de erro é um complemento da mensagem de erro anterior. Indica que a função REPL_CCUSTO() foi definida primeiro no arquivo sistema2.c.

Olha, sem ver o seu código fonte fica complicado lhe ajudar, ficamos dando tiro no escuro.

Então, vai mais um tiro: você está usando o comando SET PROCEDURE TO? Se estiver, retire este comando.

Abraços,

Não consigo compilar.

Enviado: 20 Jun 2012 17:32
por Maurício Elias
Boa tarde pessoal...
Estou bem perdido, sabe.
Não uso o Set Procedure não.
Entendi o complemento. Acontece q foram gerados 361 programas aq com extensão .C
Existe um CECCCA.PRG e um CECCCA.C, criado por conta da IDE.
O q devo fazer, apagar esses *.C ??? O são eles ? Eles tem conteudo estranho...
Posso enviar os fontes prá vcs poderem analisar, ao menos prá eu conseguir começar?

Não consigo complilar.

Enviado: 21 Jun 2012 17:45
por Pablo César
O problema evidentemente não é com os arquivos .c que são criados. Sim com os prgs que contém os set procedure to e a utilização de chamada DO <nome de prg>.
A forma ideal é englobar tudo em funções e de ser possível englobando em módulos PROCED1.PRG, PROCED2.PRG, PROCED3.PRG e assim por diante. E no módulo principal colocá-los através do include para que na compilação não façam falta.

Não consigo complilar.

Enviado: 22 Jun 2012 11:37
por Maurício Elias
Meu sistema tem quase 20 anos e de fato existiam muitos módulos que eram utilizados como rotinas comuns, e o jeito foi agrupá-las em módulos comuns e transformá-las em funções. Isso livrou muitos erros de compilação, fora que foi detectado funções com com o mesmo nome e que em Clipper não dava erro.
Agora enfrento a dificuldade de substituir as LIBS:
APPEND.LIB e LIBBAR50.OBJ.

Faltam também a função:
KbDisable
Para desabilitar o teclado, mesmo eu usando o utilitário da Bematech, preciso disponibilizar outra equivalente para casos genéricos.

Também a função:
Md5Calc
Sei que esta é uma função em C que foi aproveitada do Maligno, mas terei que criar esta função baseada numa função similar que existe no Harbour. Ou se alguém já tiver um fonte disponível dela, eu agradeço.

As funções da APPEND.LIB são:
BA_CALC Calculadora
BA_CALEND Calendário
BA_CGC Valida CNPJ
BA_CPF Valida CNPJ

As funções da LIBBAR50.OBJ são:
TWINIC
TWDEFCODE
TWDEFLBARS
TWIMPCOD
TWDEFSALTO
Estas funções são de Cód.Barras na matricial em 2 x 5 que vem no OBJ.

Não consigo complilar.

Enviado: 05 Jul 2018 11:04
por NiltonGM
Para deixar registrado, também já passei por essa "tela da morte" (Tela em branco) na IDE HMG 3.4.4, descobri pela dica do amigo acima olhando o arquivo Build.Log, lá informa que não foi possível abrir o arquivo 'clientes.prg', para minha surpresa, na noite anterior trabalhando até tarde, não sei como eu apaguei este arquivo por acidente, fui encontra-lo na lixeira, na minha opinião mostrar a tela em branco é um bug da IDE pois a informação está lá no arquivo Build.log e Erros.log.

É de arrancar os cabelos!!!