Página 1 de 1

Compilar com BRMake

Enviado: 06 Dez 2005 10:41
por Stanis Luksys
Ola pessoal,

Eu não estou conseguindo (usando os *.FMG da IDE miniGUI) dividir o meu programa em varios *.PRGs por que muitos deles fazem referencia a mesma janela.

Por exemplo, eu tenho uma função que chama uma janela X com LOAD e ACTIVATE e acontece que as demais funções que alteram propriedades dos objetos desta janela X, não compilam com o BRMake se não estiverem neste mesmo .PRG.

Eu coloquei alguns #Includes nesta funcao que chama a janela, mas aí o brMake da duplicacao das funcoes, entao eu tirei eles da linha FILE do arquivo .MLK e deu certo, mas quando eu altero algum desses PRGs o BRMake não recompila pois não houve alteração no PRG principal, que é o unico que esta em FILE no MLK.

Sera que fui claro ou ta complicado?

Alguem sabe como posso resolver isso?

Re: Compilar com BRMake

Enviado: 06 Dez 2005 11:53
por Antonio
Stanis Luksys escreveu:Ola pessoal,

Eu não estou conseguindo (usando os *.FMG da IDE miniGUI) dividir o meu programa em varios *.PRGs por que muitos deles fazem referencia a mesma janela.

Por exemplo, eu tenho uma função que chama uma janela X com LOAD e ACTIVATE e acontece que as demais funções que alteram propriedades dos objetos desta janela X, não compilam com o BRMake se não estiverem neste mesmo .PRG.

Eu coloquei alguns #Includes nesta funcao que chama a janela, mas aí o brMake da duplicacao das funcoes, entao eu tirei eles da linha FILE do arquivo .MLK e deu certo, mas quando eu altero algum desses PRGs o BRMake não recompila pois não houve alteração no PRG principal, que é o unico que esta em FILE no MLK.

Sera que fui claro ou ta complicado?

Alguem sabe como posso resolver isso?
Ja tentou o /F para forçar a compilação? ou ainda, de um return em uma linha em branco no seu PRG e grave. rode o BRMAKE SEUMLK.MLK /F

Enviado: 06 Dez 2005 12:24
por Stanis Luksys
Caro Antonio,

Muito obrigado pela atenção mas não entendi esse Return na linha vazia... Veja como é um problema de facil resolução, creio eu.

Simples exemplo:

Código: Selecionar todos

*** ARQUIVO TESTE.PRG

function Teste()
   load window Janela
   center window Janela
   activate window Janela
return nil

#include "teste2.prg" // esse aqui controla os objetos da janela

Compilar o "teste2.prg" o brMake compila, mas só quando ocorre uma aleteração no "teste.prg" pq só ele ta no FILE do brmake...

Se eu colocar o "teste2.prg" ele da erro de duplicação da função, e se eu não colocar o #Include ele não reconhece os objetos da janela.

Estou tendo que 'fingir' que alterei o "teste.prg" só pra forçar a compilação do "teste2.prg", deu pra entender agora?


Valeu!![/code]

Enviado: 06 Dez 2005 15:45
por Antonio
Stanis Luksys escreveu:Caro Antonio,

Muito obrigado pela atenção mas não entendi esse Return na linha vazia... Veja como é um problema de facil resolução, creio eu.

Simples exemplo:

Código: Selecionar todos

*** ARQUIVO TESTE.PRG

function Teste()
   load window Janela
   center window Janela
   activate window Janela
return nil

#include "teste2.prg" // esse aqui controla os objetos da janela

Compilar o "teste2.prg" o brMake compila, mas só quando ocorre uma aleteração no "teste.prg" pq só ele ta no FILE do brmake...

Se eu colocar o "teste2.prg" ele da erro de duplicação da função, e se eu não colocar o #Include ele não reconhece os objetos da janela.

Estou tendo que 'fingir' que alterei o "teste.prg" só pra forçar a compilação do "teste2.prg", deu pra entender agora?


Valeu!![/code]
Deu para entender sim. E o return numa linha em branco é simplesmente um ENTER numa linha somente para que seja alterado e gravado novamente "fingindo" uma alteração. Outra coisa, o test2.PRG tem algum ou alguns forms? Se tiver, faça assim teste.PRG:

DECLARE WINDOW Nome_do(s)_Fomr(s)_em_Test2.PRGt

Enviado: 06 Dez 2005 16:37
por Stanis Luksys
Agora entendi, eu tinha ficado na duvida se vc quis dizer o return de enter ou do comando "return"... hehehe

Essa sua solução é o que eu venho fazendo mesmo, mas num é o ideal concorda?

Qto ao teste2.prg, não, não tem outros form não...


Valeuuooo

Enviado: 06 Dez 2005 17:54
por Antonio
Stanis Luksys escreveu:Agora entendi, eu tinha ficado na duvida se vc quis dizer o return de enter ou do comando "return"... hehehe

Essa sua solução é o que eu venho fazendo mesmo, mas num é o ideal concorda?

Qto ao teste2.prg, não, não tem outros form não...


Valeuuooo
Bom, eu uso um .BAT e dentro dele:

BRMAKE MEUMLK.MLK /f

E não tenho esse problema, compilo mesmo sem mudar nada nos fontes, todos eles.

Enviado: 06 Dez 2005 17:55
por Antonio
Stanis Luksys escreveu:Agora entendi, eu tinha ficado na duvida se vc quis dizer o return de enter ou do comando "return"... hehehe

Essa sua solução é o que eu venho fazendo mesmo, mas num é o ideal concorda?

Qto ao teste2.prg, não, não tem outros form não...


Valeuuooo
Bom, eu uso um .BAT e dentro dele:

BRMAKE MEUMLK.MLK /f

E não tenho esse problema, compilo mesmo sem mudar nada nos fontes, todos eles.

Enviado: 06 Dez 2005 17:55
por Antonio
Stanis Luksys escreveu:Agora entendi, eu tinha ficado na duvida se vc quis dizer o return de enter ou do comando "return"... hehehe

Essa sua solução é o que eu venho fazendo mesmo, mas num é o ideal concorda?

Qto ao teste2.prg, não, não tem outros form não...


Valeuuooo
Bom, eu uso um .BAT e dentro dele:

BRMAKE MEUMLK.MLK /f

E não tenho esse problema, compilo mesmo sem mudar nada nos fontes, todos eles.

Enviado: 06 Dez 2005 17:55
por Antonio
Stanis Luksys escreveu:Agora entendi, eu tinha ficado na duvida se vc quis dizer o return de enter ou do comando "return"... hehehe

Essa sua solução é o que eu venho fazendo mesmo, mas num é o ideal concorda?

Qto ao teste2.prg, não, não tem outros form não...


Valeuuooo
Bom, eu uso um .BAT e dentro dele:

BRMAKE MEUMLK.MLK /f

E não tenho esse problema, compilo mesmo sem mudar nada nos fontes, todos eles.

Enviado: 07 Dez 2005 00:00
por Stanis Luksys
Voce ta certo Antonio,

Mas aí pra mim tambem não é vantagem, compilar todos leva tempo e se for pra fazer isso eu prefiro recorrer ao return na linha vazia, q afinal vai recompilar só ele os referenciados nos #Includes, que não são todos...

Valeu ai pela ajuda mas parece que vou continuar como estou mesmo, sem perspectivas.... hahahah