Página 1 de 1

Iniciante: Como compilar diversos PRGs para criar só um EXE?

Enviado: 27 Set 2016 13:38
por Tomaz Edson Linhares
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?

Enviado: 28 Set 2016 08:51
por Pablo César
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.