Clipper On Line • Ver Tópico - Não consigo complilar.

Não consigo complilar.

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Não consigo complilar.

Mensagempor Maurício Elias » 05 Jun 2012 09:33

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 ?
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Pablo César » 05 Jun 2012 10:15

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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Não consigo complilar.

Mensagempor Maurício Elias » 08 Jun 2012 15:20

Olá Pablo, boa tarde.

Entendi. Vou ver esses arquivos.
Agora, esse meu projeto sempre vai acontecer isso ?
Valew...
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Pablo César » 08 Jun 2012 15:31

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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Não consigo compilar.

Mensagempor Maurício Elias » 08 Jun 2012 15:36

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...
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Pablo César » 08 Jun 2012 20:40

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).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Não consigo complilar.

Mensagempor Maurício Elias » 19 Jun 2012 10:12

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 ?
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Toledo » 19 Jun 2012 10:19

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
DO REPL_CCUSTO


Troque por:
REPL_CCUSTO()


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Não consigo complilar.

Mensagempor Maurício Elias » 20 Jun 2012 09:04

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?
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Toledo » 20 Jun 2012 12:29

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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Não consigo compilar.

Mensagempor Maurício Elias » 20 Jun 2012 17:32

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?
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor Pablo César » 21 Jun 2012 17:45

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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Não consigo complilar.

Mensagempor Maurício Elias » 22 Jun 2012 11:37

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.
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Não consigo complilar.

Mensagempor NiltonGM » 05 Jul 2018 11:04

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!!!
Nilton Medeiros
nilton@sistrom.com.br
Avatar de usuário

NiltonGM
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 393
Data de registro: 05 Jun 2014 23:47
Cidade/Estado: Caieiras/SP
Curtiu: 249 vezes
Mens.Curtidas: 24 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 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