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