Ambiguous reference 'GETLIST'

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

Moderador: Moderadores

Avatar do usuário
mhackervix
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 11 Fev 2008 02:06
Localização: ES

Ambiguous reference 'GETLIST'

Mensagem por mhackervix »

Amigos,

Utilizo o xHarbour através do IDE XAILER. Porém possuo alguns Programas DOS/CLIPPER os quais os Clientes gostariam de permanecer (Tem pessoas que adoram uma interface Windows, outros a acham pouco produtiva). Resolvi re-compilar com Harbour (3.1). Somente acrescentei a função MAIN() no primeiro PRG e tudo funcionou perfeito. Porem ao compilar aparece os avisos (Warning) abaixo fazendo referencia ao GETLIST (não exite nenhuma variavel com este nome) em todos os PRGs que possuem o comando SAY/GET (aparentemente é uma variavel interna do comando GET).
Tentei com xHarbour (1.10 que vem com o Xailer) e deu avisos semelhantes.

Isso é Normal ?? Qual a Solução ?

Obrigado.
Compiling: sngpc.prg...
sngpc.prg(391) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(391) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(395) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(395) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(396) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(396) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(397) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(397) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(398) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(398) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(399) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(399) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(399) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(715) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(715) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(717) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(717) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(718) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(718) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(720) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(720) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(721) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(721) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(722) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(722) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(723) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(723) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(728) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(728) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(728) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1096) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1096) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1097) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1097) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1098) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1098) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1100) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1100) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1104) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1104) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1106) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1106) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1111) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1111) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1113) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1113) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1117) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1117) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1118) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1118) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1119) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1119) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1119) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1640) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1640) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1642) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1642) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1644) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1644) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1645) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1645) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1646) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1646) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1651) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1651) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(1651) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(2176) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(2176) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(2177) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(2177) Warning W0001 Ambiguous reference 'GETLIST'
sngpc.prg(2177) Warning W0001 Ambiguous reference 'GETLIST'
Linking: sngpc_mh.exe...
1 Files, 71 Warnings, 0 Errors
Compile time: 1.53s Link time: 0.31s Total time: 1.86s

att.
Mhackervix, Msc.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Ambiguous reference 'GETLIST'

Mensagem por alxsts »

Olá!

Este comportamento acontece desde os tempos do Clipper. Tanto ele quanto o [x]Harbour declaram e inicializam uma variável pública do tipo array com o nome GetList, sempre que o Get System é utilizado. Nela são armazenados os Gets.

Para contornar isto, em cada programa onde for fazer Get/Read, declare o GetList localmente:

Código: Selecionar todos

LOCAL GetList := {}
[]´s
Alexandre Santos (AlxSts)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Ambiguous reference 'GETLIST'

Mensagem por microvolution »

olá pessoal boa tarde!
não sei se estou no tópico certo ou se deveria ir para o SET PRINTER TO, mas, como o nome do erro é o mesmo que estou tendo aqui, só que refere-se a várias outras variáveis.

Os meus erros, estão no PRN1 que vem na pasta harbour\contrib\hbwin\tests.
Quando tento compilá-lo usando a HMG 3.0.35 - para estudar e aprender a nova forma de impressão sem o SET PRINTER TO, gera os erros abaixo. Confiram:

Código: Selecionar todos

hbmk2: Processando script local: hbmk.hbm
hbmk2: Processando arquivo de configura‡Æo:
       C:\MVinfo\hmg.3.0.46\hmg.3.0.35\harbour\bin\hbmk.cfg
hbmk2: Processando: prn1.hbc
hbmk2: Processando: prn2.hbc
hbmk2: Processando: prn3.hbc
hbmk2: Processando: prn4.hbc
hbmk2: Erro: Abrindo: hbwin.hbc
hbmk2: Harbour: Compilando m¢dulos...
Harbour 2.0.0 (Rev. 13372)
Copyright (c) 1999-2010, http://www.harbour-project.org/

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(40) Warning W0001  Ambiguous reference 'WIN_DMPAPER_A4'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(52) Warning W0001  Ambiguous reference 'WIN_PS_SOLID'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(52) Warning W0001  Ambiguous reference 'HB_WIN_RGB_RED'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(53) Warning W0001  Ambiguous reference 'WIN_FW_EXTRABOLD'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(55) Warning W0001  Ambiguous reference 'WIN_FW_DONTCARE'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(98) Warning W0001  Ambiguous reference 'WIN_FW_EXTRABOLD'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(104) Warning W0001  Ambiguous reference 'WIN_FW_DONTCARE'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(112) Warning W0001  Ambiguous reference 'HB_WIN_RGB_GREEN'

C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg(117) Warning W0001  Ambiguous reference 'HB_WIN_RGB_RED'

No code generated.
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(C:\MVinfo\hmg.3.0.46\hmg.3.0.35\harbour\bin\harbour.exe) -n2 C:/MVinfo/hb32/contrib/hbwin/tests/prn1.prg -w3 -es2 /q -o.hbmk\win\mingw\ -iC:/MVinfo/hmg.3.0.46/hmg.3.0.35/harbour/include -iC:/MVinfo/hmg.3.0.46/hmg.3.0.35//include -iC:/MVinfo/hb32/contrib/hbwin/tests -iC:/MVinfo/hb32/contrib/hbwin/tests/

PS: Não sei compilar nada usando "o braço", só sei e aprendi pela HMG 3.0.XX ou a nova versão que estou testando 3.4.0.

Aguardo mais detalhes.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Responder