compilação

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

compilação

Mensagem por ederxc »

Po , não intendo o que quer dizer 100 200 300 , seriam os modulos compilados , e pq esta dando erro na minha função se ela esta como static ?

Código: Selecionar todos

xHarbour Compiler build 0.99.70 (SimpLex)
Copyright 1999-2006, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'MENU.PRG'...

 100
 200
 300Compiling module 'FORN.prg'...

 100
 200
 300
 400
 500
 600
 700
 800
 900
 1000
 1100Compiling module 'CADFUN.prg'...

 100
 200
 300Compiling module 'SETFUN.prg'...
Compiling module 'IMPFUN.prg'...
Compiling module 'RELAFUN.prg'...
Compiling module 'IMPFUNT.prg'...
Compiling module 'PEDIDO.prg'...

 100
 200
 400
 500
 600
 700
 800Compiling module 'COMP.prg'...

 100
 200
 300
 400
 500
COMP.prg(504) Error F0002  Redefinition of procedure or function: 'NPESQFOR'
C:\Xharbour\Xdev\Fw\VSX
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Estes números representam os números das linhas do Fonte.prg

O erro ao final do LOG reporta alguma inconsistência:
1-Está faltando no início do PRG a definição: FUNCTION NPESQFOR()
2-Nos PRG's há alguma linha chamando via DO NPESQFOR
3-Há 2 rotinas NPESQFOR sendo compiladas ao mesmo tempo.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Eder, apenas renomeie essa sua função para outro nome !!! lembrando clipper não é xharbour e xharbour não é clipper !!!

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Leo , no Xharbour não posso usar funções com o mesmo nome mesmo que sejam "STATICAS"??

Obs: Uso a maior parte das funçõe como staticas e de memo nome


:(Neg
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Bom se pode mesmo eu não sei..acredito que não, eu particularmente não uso !!!...mas se acontecer de ele passar com o mesmo nome de função, vc vai reparar que na execução do EXE ele vai criar um arquivo chamado trace.log com as funções duplicadas !!!...o ideal é não usar !!!

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

não posso usar funções com o mesmo nome mesmo que sejam "STATICAS"?
Se o XHarbour respeita a premissa de 100% de compatibilidade com o Clipper, ele DEVE permitir o uso de funções estáticas de mesmo nome, já que o Clipper permite.
Aliás, essa é uma característica valiosa, presente em muitas linguagens de programação. O XHarbour, inclusive, se seguir o paradigma OOP certinho, deve permitir até mesmo funções iguais não-estáticas, desde que com parametrizações diferentes. É o recurso de sobrecarga de funções.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Pocha , agora fiquei confuso , sera que alguem ja passou por isso ...
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Se o XHarbour respeita a premissa de 100% de compatibilidade com o Clipper, ele DEVE permitir o uso de funções estáticas de mesmo nome, já que o Clipper permite.
Ops, ele não respeita 100 % eu por exemplo alterei de 2% a 3% de clipper para xharbour.

Obs: eu fiz um teste aqui com funções de mesmo nome e funcionou...agora pq esta dando o erro do Eder, ele teria que rever....sinceramente não sei pq lah deu esse erro...

Eder, vc esta usando o Hbmake ? Bcc5.5.1 ? qual versão do xHarbour ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

ederxc escreveu:Leo , no Xharbour não posso usar funções com o mesmo nome mesmo que sejam "STATICAS"??

Obs: Uso a maior parte das funçõe como staticas e de memo nome


:(Neg
Pode SIM. Uso muitíssimo e NUNCA apresentou qualquer tipo de problema.

Atentou para o que o HASSE disse??

Jânio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

eu fiz um teste aqui com funções de mesmo nome e funcionou
É como eu disse: TEM que funcionar. :)
Aliás, o XHarbour também aceita sobrecarga de funções?
Redefinition of procedure or function: 'NPESQFOR'
Eder, existe alguma chance de você ter definido essa função como não-estática?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Aliás, o XHarbour também aceita sobrecarga de funções?
Esquece a pergunta. Já sei que a resposta só pode ser não. Já que XBase não é uma linguagem tipada, não há como prototipar uma função com parâmetros fixos. Por isso, não há meio de haver sobrecarga de funções.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Aliás, o XHarbour também aceita sobrecarga de funções?
Sim, o xharbour aceita.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Sim, o xharbour aceita.
Pode me dar um exemplo simples? Acabei de ver o help e ele não diz absolutamente nada sobre isso. Menciona apenas a sobrecarga de operadores.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Nossa que bronca , só poderia ser comigo mesmo :(

Vou fazer como o maligno mencionou , rastrear os prgs e ver se ha a possibilidade de ter funções de mesmo nome sem estar declaradas como "static "


Quanto a verssão do XH , nem sei pois eu peguei com o Vô Eolo , tem como ver ?? :f
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Maligno escreveu:Pode me dar um exemplo simples? Acabei de ver o help e ele não diz absolutamente nada sobre isso. Menciona apenas a sobrecarga de operadores.
Maligno, lamento mas eu não uso funções de sobrecargas de uma olhada no Help em FUNCTION lah vc acha algo a respeito, outra coisa referente ao Reference Guide 1.1, como o Patrik Mast postou na News, o Help ainda esta em desenvolvimento...e não esta completo ainda !!!...mas como vc mesmo pode ver esta ficando muito bom...de tanto falarem do Help..esta ai..claro como o proprio Patrik Mast, postou na News...aqueles que quiserem contribuir $$$ ...isso vai deixar o help melhor ainda, pq alguem tem que fazer...e esse alguem tem que sobreviver.
Quanto a verssão do XH , nem sei pois eu peguei com o Vô Eolo , tem como ver ??
Tem. Entre no prompt do DOS e digite harbour a ele vai aparecer a versão que vc esta usando !!!

Eder, faça um pequeno teste, mude de PRG essa sua função !!! e veja se resolve...coloque em outro PRG que pertença a esse seu sistema.

Abaços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder