Página 1 de 4
compilação
Enviado: 27 Ago 2007 16:37
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'
Enviado: 27 Ago 2007 17:59
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.
Enviado: 27 Ago 2007 18:30
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
Enviado: 28 Ago 2007 07:17
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
Enviado: 28 Ago 2007 10:03
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
Enviado: 28 Ago 2007 10:10
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.
Enviado: 28 Ago 2007 10:23
por ederxc
Pocha , agora fiquei confuso , sera que alguem ja passou por isso ...
Enviado: 28 Ago 2007 10:31
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 ?
Enviado: 28 Ago 2007 10:35
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
Enviado: 28 Ago 2007 10:36
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?
Enviado: 28 Ago 2007 10:53
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.
Enviado: 28 Ago 2007 10:55
por sygecom
Aliás, o XHarbour também aceita sobrecarga de funções?
Sim, o xharbour aceita.
Enviado: 28 Ago 2007 10:58
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.
Enviado: 28 Ago 2007 13:19
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
Enviado: 28 Ago 2007 13:40
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