HMG IDE nao reconhece a função time() do clipper

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

theflash31
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 11 Dez 2012 22:42
Localização: Roseira/SP

HMG IDE nao reconhece a função time() do clipper

Mensagem por theflash31 »

Boa Noite pessoal

estou fazendo um teste com o MiniGui com o seu IDE, instalei e estou compilando um programa clipper no seu IDE, o problema que estou parado em um erro: Harbour: D:/xharbour/flock.prg(1) Error E0001 Statement not allowed outside of procedure or function
Esse error está na linha 1 que tem: sec=time().

Como eu resolvo isso???

Agradeço desde a atenção.

[]´s
Alexandre M.Soares
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

HMG IDE nao reconhece a função time() do clipper

Mensagem por Euclides »

Olá Alexandre,
Embora eu não ´mecha´ com MiniGui, nem com a sua IDE e que entrei neste setor por engano, eu não resisti de ver este ´post´, mais pelo título.
O problema está provávelmente, na falta do "Function Main()", ou qualquer outro identificador na linha #1.
Depois, é recomandado encerrar o conjunto de instruções com um "return nil".
Espero ter ajudado, T+, Euclides.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2820
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP
Curtiu: 2 vezes

HMG IDE nao reconhece a função time() do clipper

Mensagem por Jairo Maia »

Olá Alexandre,

O que o colega Euclides disse está correto, porém, se aplica ao xHarbour. Tem certeza que está usando a HMG IDE para compilar? Ela usa o Harbour e não o xHarbour.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

HMG IDE nao reconhece a função time() do clipper

Mensagem por JoséQuintas »

O erro se refere a ter um comando que deveria estar dentro de uma função mas está fora.

Por acaso não seria a declaração do programa?
Tente compilar com Clipper usando /n, e veja se não dá o mesmo erro.

ARQUIVO.PRG
? "ola"
RETURN

Isso dá erro.
Teria que ser:

ARQUIVO.PRG
PROCEDURE Arquivo // Caso seja o programa principal, obrigatório que o nome seja Main
? "Ola"
RETURN

No Clipper o default é compilar sem /n, mas no Harbour o default é com /n (se já não for obrigatório)
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

HMG IDE nao reconhece a função time() do clipper

Mensagem por Euclides »

Olá pessoal.
Belo fim de semana... todo mundo ligado...
Tanto o Harbour como o xHarbour emitem a mensagem E0001 (statement no allowed...) se o programa não começar com um "Function...".
Compiland com "clipper <programa> /n", receberá a mensagem C2006 que no final das contas é a mesma coisa.
Bom resto de domingo...
Euclides
theflash31
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 11 Dez 2012 22:42
Localização: Roseira/SP

HMG IDE nao reconhece a função time() do clipper

Mensagem por theflash31 »

Amigos.

Obrigado pelas dicas, agora o cara tá funcionando, coloquei o dito cujo em uma função e deu certo.



Obrigadooooo Galera

Alexandre M.Soares
Responder