Página 1 de 1

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

Enviado: 28 Dez 2012 21:45
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

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

Enviado: 13 Jan 2013 13:08
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.

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

Enviado: 13 Jan 2013 14:22
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.

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

Enviado: 13 Jan 2013 17:46
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)

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

Enviado: 13 Jan 2013 17:52
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

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

Enviado: 18 Jan 2013 19:47
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