Não consigo complilar.
Moderador: Moderadores
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo complilar.
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 ?
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
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Não consigo complilar.
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.
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.
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo complilar.
Olá Pablo, boa tarde.
Entendi. Vou ver esses arquivos.
Agora, esse meu projeto sempre vai acontecer isso ?
Valew...
Entendi. Vou ver esses arquivos.
Agora, esse meu projeto sempre vai acontecer isso ?
Valew...
Abraços.
_______
Maurício
_______
Maurício
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Não consigo complilar.
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.
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.
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo compilar.
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...
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
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Não consigo complilar.
Esta faltando o INICIAL.prg, adicione esse prg no Módulos.Cannot open INICIAL.prg, assumed external
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.1) Por quê ele me fala em Sistema, se está renomeado prá Sistema2
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).2) INICIAL é uma Procedure. Não pode? Agora teria q ser Function
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.
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.
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo complilar.
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 ?
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
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Não consigo complilar.
Como que você faz a chamada desta função???Maurício Elias escreveu:Mas ela tb é chamada pelo programa CPccca.prg
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_CCUSTOCódigo: Selecionar todos
REPL_CCUSTO()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
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
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo complilar.
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 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
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Não consigo complilar.
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.Maurício Elias escreveu:2)
.hbmk\win\mingw\sistema2.o:sistema2.c:(.text+0x71a0): first defined here
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
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
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo compilar.
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?
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
Posso enviar os fontes prá vcs poderem analisar, ao menos prá eu conseguir começar?
Abraços.
_______
Maurício
_______
Maurício
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Não consigo complilar.
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.
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.
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.
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Não consigo complilar.
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.
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
Não consigo complilar.
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!!!
É de arrancar os cabelos!!!
Nilton Medeiros
nilton@sistrom.com.br
nilton@sistrom.com.br