Ajuda para 1a compilação

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

Moderador: Moderadores

Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Ajuda para 1a compilação

Mensagem por Grings »

Escreví o seguinte PRG:

Main()
Cls
@ 10,20 Say ´Teste´
Quit


Gerei o scrip de compilação da seguinte forma:

hbmake script.bc -e


Compilei assim:

hbmake script.bc


Gerou o seguinte:

xHarbour Compiler build 0.99.60 (SimpLex)
Copyright 1999-2006, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'TESTE.PRG'...

TESTE.PRG(1) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(2) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(3) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(4) Error E0001 Statement not allowed outside of procedure or function

4 errors

No code generated


Alguém pode ajudar ?

Grato!
luiz antonio da silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 161
Registrado em: 21 Nov 2006 22:12
Localização: serrana-sp

Re: Ajuda para 1a compilação

Mensagem por luiz antonio da silva »

Grings escreveu:Escreví o seguinte PRG:

Main()
Cls
@ 10,20 Say ´Teste´
Quit


Gerei o scrip de compilação da seguinte forma:

hbmake script.bc -e


Compilei assim:

hbmake script.bc


Gerou o seguinte:

xHarbour Compiler build 0.99.60 (SimpLex)
Copyright 1999-2006, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'TESTE.PRG'...

TESTE.PRG(1) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(2) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(3) Error E0001 Statement not allowed outside of procedure or function

TESTE.PRG(4) Error E0001 Statement not allowed outside of procedure or function

4 errors

No code generated


Alguém pode ajudar ?

Grato!
Amigo !

altere o seguinte:

main() para FUNC MAIN
no final do prg adicione RETURN.

tenta compilar.

té mais.
HMG 3.4.4 - SQL SERVER - ORACLE
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

:)Pos Beleza amigo, funcionou, muito obrigado.
luiz antonio da silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 161
Registrado em: 21 Nov 2006 22:12
Localização: serrana-sp

Mensagem por luiz antonio da silva »

Grings escreveu::)Pos Beleza amigo, funcionou, muito obrigado.
blz, precisando estamos aí..
HMG 3.4.4 - SQL SERVER - ORACLE
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Grins me ajuda aí,

vc está mais avançado do que eu.

eu baixei o xharbour0.99.60 e o DCC55.

mas não tem dentro da pasta xharbour\bin o hbmake (que eu gostaria de saber qual a extenção que ele deve ter).

Como eu crio esse hbmake ???

estou no início dessa migração de clipper para xharbour, se puder me dar umas dicas de como vc começou eu agradeço muito.

Grato pela atenção.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Danielzão,

Se Vc já instalou o xHarbour e o BCC55 é só configrurar os Path´s da máquina. Vá em Painel de Controle -> Sistema -> Avançado -> Variáveis de Ambiente e acrescente no Path o seguinte:

C:\Harbour, C:\Borland\BCC55.

No meu caso eu instalei o BCC55 em C:\BCC55, verifique aonde Vc instalou e configure corretamente.

Configure isso também no Autoexec.NT que está na na pasta C:\Windows\System32.

Se Vc tiver Autoexec.BAT instalado em C:\ configure também.

Reinicie a máquina.

Após fazer isso coloque na primeira linha do seu programa inicial o seguinte:

FUNCTION MAIN()

e na última linha:

RETURN(.T.)

Todas os seus PRG´s deverão constar na primeira linha o seguinte:

FUNCTION NomedoSeuPrg()

e terminar com:

RETURN(.T.)

Quando vc chamar uma rotina não use mais:

Do SuaRotina.

Faça assim:

SuaRotina()

Se tiver que passar parâmetros passeo-os assim:

Sua Rotina(Parm1,Param2,Param3...)


Para compilar crie um Script de compilação assim:

HbMake NomedoSeuScript.BC -e (a extenção .BC é obrigatória) e vá respondendo o que lhe é solicitado, se vc tiver vários PRG´s para compilar terá que selecioná-los.

Depois Linke da seguinte forma:

HbMake NomedoSeuScript.BC

É só alegria, esqueça montar arquivos .RMK, .LNK, modo protegido, etc...

Comecei a aprender na sexta feira passada e em menos de uma hora o programa já estava convertido com tudo funcionando corretamente e na sexta a noite mesmo já comecei a estudar a MiniGUI. Arrependo-me de não ter feito isso antes, os exemplos gerados pela MiniGUI são nota 10! O Wagner sempre teve razão, lamento não ter dado atenção antes.

Abraços,

Grings
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Grande Grins,

Muito obrigado pela sua atenção,

mas o meu problema por enquanto é que não achei esse hb make, os PATHs já estão configurados, mas se eu digito hbmake no prompt, dá comando ou nome de arquivo inválido,

se eu der um dir hbmake*.* /s /p
arquivo não encontrado.

será que fui premiado com um arquivo xharbour.zip com defeito ?

Deixa eu dizer tbm que o xHarbour até onde eu entendo eu não instalei, apenas descompactei o xHarbour-0.99.60.ZIP na pasta xHarbour,

mas não veio nenhum arquivo executavel (*.EXE) dentro desse ZIP.

vou tentar baixar novamente pela 3ª vez.

Agradeço a atenção novamente.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

O hbmake.exe está dentro do diretório harbour\bin. No harbour não tem instalação mesmo, é só descompactar. o BCC55 sim tem que ser instalado.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

O que acontece aí com você é que você baixou os fontes do xHarbour, para gerar os binnários você precisa compila-los.

Vai no site www.xharbour.org e entra direto no menu binários, escolhe a versão para seu SO e descarrega.

Aí vai funcionar...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Beleza gente,

Baixei o xharbour de outro site e já estou conseguindo compilar.

Agora estou tentando achar a tal de Minigui para fazer a parte gráfica for windows.

Obrigado a todos pela ajuda.

:xau
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Neste endereço você pode baixar a MiniGUI 2.0:

www.geocities.com/harbour_minigui

Apenas lembrando que esta versão é a oficial, a mais estável e utiliza o compilador MinGW como padrão, e não o BCC (talvez já com o intuito de uma possivel portabilidade com Linux).

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Stanis Luksys escreveu:Olá,

Neste endereço você pode baixar a MiniGUI 2.0:

www.geocities.com/harbour_minigui

Apenas lembrando que esta versão é a oficial, a mais estável e utiliza o compilador MinGW como padrão, e não o BCC (talvez já com o intuito de uma possivel portabilidade com Linux).

Falou!
Você não teria aí por acaso um link para baixar uma versão que compile com o bcc ???

já baixei vários arquivos de minigui, mas pesquizei e para funcionar com xharbour preciso compilar ela com o mesmo.

disseram para alterar o arquivo \hmg\source\makefile.bat, mas este makefile.bat não existe nessa pasta.

No que puder me ajudar com seu conhecimento, desde já agradeço :{
Responder