Erro E0001 ao Compilar com o XDev

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

Moderador: Moderadores

Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Erro E0001 ao Compilar com o XDev

Mensagem por Reply »

Olá Amigos,

Estou tentando compilar um programa meu antigo(clipper) no xHarbour e está dando erro E0001 - Statment not allowed in procedure ou function...

Tenho 2 perguntas:

1 - Como resolvo isso, uma vez que revisei o código Clipper e está rodando ok nele....

2 - Onde acho um help para colocar no xDev, igual aos do C++ e do Clipper ou FiveWin que tem la?

Agradeço a atenção...
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Com o projeto aberto, siga este passo a passo:

* Clique em PROJETOS > PROPRIEDADES
* Clique em CONFIG. COMPILADORES SELECIONADOS.
* Marque "sim" na opção '/N'

Creio que isto deve resolver, qqer coisa posta msg aê pra nós!
Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Mensagem por Reply »

Obrigado Vailton,

Eu já estava usando o /N e mesmo assim o erro ocorre...

O que pode ser?
That´s All Folks!
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Diga-me, oq há nesta linha do erro?
Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Mensagem por Reply »

Error: Unresolved external '_HB_FUN_OUTRO_IGUALS' referenced from C:\UTIL\SISTEMA\MENU.OBJ
Error: Unresolved external '_HB_FUN_EMAILPED' referenced from C:\UTIL\SISTEMA\MENU.OBJ
Error: Unresolved external '_HB_FUN_CADCL' referenced from C:\UTIL\SISTEMA\MENU.OBJ
Error: Unresolved external '_HB_FUN_CADFN' referenced from C:\UTIL\SISTEMA\MENU.OBJ
Error: Unresolved external '_HB_FUN_CADPF' referenced from C:\UTIL\SISTEMA\MENU.O
That´s All Folks!
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

;) ..... ????
Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Mensagem por Reply »

Copyright 1999-2006, http://www.xharbour.org http://www.harbour-project.org/
C:\Util\Sistema\AAFUNC.PRG(1) Error E0001 Statement not allowed outside of procedure or function
C:\Util\Sistema\AAFUNC.PRG(5) Error E0001 Statement not allowed outside of procedure or function


Acho q agora postei no lugar certo! rsrsr
That´s All Folks!
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Postou no lugar certo, mas ainda nao me disse oq tem nesta LINHA...
:D
Reply
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 20 Out 2005 15:16

Mensagem por Reply »

Olha eu li em algum lugar q deveria colocar o nome do prg no inicio do programa como sendo uma function() e parou de dar esses erros, mas agora, ele fala que não encontrou algumas funcoes no .obj.... mas no clipper ta normal... vou postar o erro:
Error: Unresolved external '_HB_FUN_OUTRO_IGUALS' referenced from C:\UTIL\SISTEMA\OBJ\MENU.OBJ
Error: Unresolved external '_HB_FUN_EMAILPED' referenced from C:\UTIL\SISTEMA\OBJ\MENU.OBJ
That´s All Folks!
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Mensagem por esbasso »

Este erro é devido ao compilador exigir que cada prg tenha uma procedure ou função com o mesmo noME do prg no inicio

coloque no inicio do seu prg

PROCEDURE OU FUNCTION NOMEDOPRG
RETURN
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Luiz
Usuário Nível 2
Usuário Nível 2
Mensagens: 61
Registrado em: 05 Set 2006 07:30
Localização: Vila Velha - ES

Mensagem por Luiz »

esbasso escreveu:Este erro é devido ao compilador exigir que cada prg tenha uma procedure ou função com o mesmo noME do prg no inicio
Não necessariamente, você pode por exemplo ter Teste.prg e não ter nele a função Teste, porem nesse caso não seria possivel chamar Teste() pois este não é uma função nem procedure é apenas o nome do arquivo.

No Clipper o código no inicio do Prg era incluso implicitamente numa função com o mesmo nome do Prg, por isso era possivel chamar a função usando o nome do Prg.

Já no Harbour as funções e procedures devem ser especificadas.
"Ninguém se engane a si mesmo; se alguém dentre vós se tem por sábio neste mundo, faça-se louco para se tornar sábio." (I Coríntios 3:18)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
xHarbour | Gtwvw | HwGui | DBF+CDX | mySQL | Genesis IDE
Responder