Ajuda para 1a compilação
Moderador: Moderadores
Ajuda para 1a compilação
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!
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

- Mensagens: 161
- Registrado em: 21 Nov 2006 22:12
- Localização: serrana-sp
Re: Ajuda para 1a compilação
Amigo !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!
altere o seguinte:
main() para FUNC MAIN
no final do prg adicione RETURN.
tenta compilar.
té mais.
HMG 3.4.4 - SQL SERVER - ORACLE
-
luiz antonio da silva
- Usuário Nível 3

- Mensagens: 161
- Registrado em: 21 Nov 2006 22:12
- Localização: serrana-sp
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.
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.
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
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
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.
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.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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...
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.
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.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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!
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.
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.
Você não teria aí por acaso um link para baixar uma versão que compile com o bccStanis 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!
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 :{
