No CLIPPER para o principal não ficar com muitas linhas e também otimizar o sistema, eu criava um PRG com funções que serviam para varios módulos do meu sistema e depois juntava tudo na compilação, tipo assim:
No PRG PRINCIPAL (principal.prg), eu fazia assim:
...
MENU TO OPCAO
IF OPCAO=1
CADASTRAR()
ELSEIF OPCAO=2
EXCLUIR()
ENDIF
...
RETURN
NO PRG QUE TEM AS FUNÇÕES (funcoes.prg)
FUNCTION CADASTAR
...
RETURN
FUNCITON EXCLUIR
...
RETURN
Para compilar, eu fazia assim:
Primeiro (para gerar o cadastrar.obj e excluir.obj):
CLIPPER CADASTRAR
CLIPPER EXCLUIR
Depois (para gerar o principal incluindo nele as funções externas):
clipper PRINCIPÁL
RTLINK FI PRINCIPAL, CADSATRAR, EXCLUIR
REM ,teste6,include.ch,help
Ai era criado o PRINCIPAL.EXE
Já no Minigui não sei fazer isso, já tentei de várias formas mas não deu certo.
Eu compilo conforme estão os exemplos na pasta SAMPLES.
call ..\..\..\batch\compile.bat demo %1 %2 %3 %4 %5 %6 %7 %8 %9
Observei q na pasta C:\MiniGUI\SAMPLES\Applications\Super é compilado como é no clipper, está assim:
call ..\..\..\batch\compile.bat superchef %1 /lo /b backup /b bancos /b caixa /b....
fiz umas modificações e não deu certo.
Estou criando um sistema de cadastro de alunos para minha aprendizagem, mas ele está ficando com muitas linhas, e tem algumas funções que poderiam ser utilizadas em outro módulos do mesmo sistema.
Iniciante: Como compilar diversos PRGs para criar só um EXE?
Moderador: Moderadores
- Tomaz Edson Linhares
- Usuário Nível 1

- Mensagens: 32
- Registrado em: 19 Abr 2016 17:03
- Localização: São Gonçalo/RJ
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Iniciante: Como compilar diversos PRGs para criar só um EXE?
Utilizando a IDE fica mais simples.
Compilar com Harbour, o "segredo" rs está em criar/editar o arquivo .hbp onde conterá os nomes dos prgs ao invés do RTLINK FI PRINCIPAL, CADASTRAR, EXCLUIR
Mas se você tem o hábito de chamar teu prgs de dentro dos prgs com DO CADASTRAR... então eu sugiro que chame apenas a função que serve pra cadastrar e não fazer isso. Bom isso faz tempo que todos deveria praticar desde o Clipper 5.
Os includes são incluídos da mesma forma que no Clipper, no próprio prg.
No HMG, na subpasta DOC tem a documentação (hmgdoc.htm) em "BUILDING HMG APPLICATIONS" também tem em espanhol que explica como compilar. Tanto na IDE como pelo bat.
Neste tópico: https://pctoledo.org/forum/viewto ... 071#p73071 você poderá ver de forma bem explicada a inicialização em HMG que eu aconselho pra iniciantes. Mas aqui no fórum na seção Harbour tem também instruções de compilação. De forma que tem que você ler e aprender.
Compilar com Harbour, o "segredo" rs está em criar/editar o arquivo .hbp onde conterá os nomes dos prgs ao invés do RTLINK FI PRINCIPAL, CADASTRAR, EXCLUIR
Mas se você tem o hábito de chamar teu prgs de dentro dos prgs com DO CADASTRAR... então eu sugiro que chame apenas a função que serve pra cadastrar e não fazer isso. Bom isso faz tempo que todos deveria praticar desde o Clipper 5.
Os includes são incluídos da mesma forma que no Clipper, no próprio prg.
No HMG, na subpasta DOC tem a documentação (hmgdoc.htm) em "BUILDING HMG APPLICATIONS" também tem em espanhol que explica como compilar. Tanto na IDE como pelo bat.
Neste tópico: https://pctoledo.org/forum/viewto ... 071#p73071 você poderá ver de forma bem explicada a inicialização em HMG que eu aconselho pra iniciantes. Mas aqui no fórum na seção Harbour tem também instruções de compilação. De forma que tem que você ler e aprender.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.