Página 1 de 1

Blinker

Enviado: 15 Nov 2012 15:56
por sacosti
Há muitos anos montei um bat para gerar o executável, agora estou tendo problemas com memória e segundo pesquisei, o Blinker resolveria.
O bat funciona da seguinte maneira :
Clipper prog1 /m
..........
Tlink File Prog, prog1, prog2, prog3, prog4, prog5.....,__wait_b, Ctus Lib Clipper, Extend,Ct
Patcha Prog.pat

Já testei diversas opções com o Blinker e não consegui nada certo. Como devo proceder ? Roda em Win 7 32 bits.

Blinker

Enviado: 15 Nov 2012 16:07
por Pablo César
Seja bem vindo ao fórum !

Bom, como você ja deve saber o Tlink, já não e mais usado desde que foi deixado o Summer 87. O uso do Blinker ou até mesmo o RTlink, você pode compilar tranquilamente os seus programas em Clipper.

Você não mencionou a versão do Clipper que estaria usando. Mas aconselho a usar a versão 5.2e que você pode baixar na área de Downloads daqui do fórum. Você também precisará fazer uma batch para configurar as suas variáveis de ambiente.

Explique outra coisa, quando você compila com Clipper, você apenas dá este comando: Clipper prog1 /m ? Os outros prgs são compilados automaticamente ou você tem que compilar um a um ?

Se a sua compilação basta apenas: Clipper prog1 /m e irá compilar os outros prgs (porque eles são chamados pelo DO prog2... DO prog3... e assim por dinate). Ai a sintaxe para compilação seria:

RTlink File Prog,__wait_b Lib Ct

ou

BLinker File Prog,__wait_b Lib Ct

Sobre Ctus.obj creio que não irá precisar, pois as funções todas estão no Ct.lib.

E sobre Patcha Prog.pat, não sei o que é isso. Melhor tirar.

Aquelas libs como Clipper e Extend, não são mais linkadas. Mas atualize o seu Clipper, que acho que você está ainda com Summer 87 ou inferior. Instalação do Clipper versão 5.2e (Modo instalado) - Site do Maligno

Leia: Migrar Clipper Summer 87 para versão 5

Blinker

Enviado: 15 Nov 2012 16:39
por sacosti
Eu uso o Clipper 5.2. Apenas isto. Quanto a compilação, realmente é um por um,
Clipper prog1 /m
Clipper prog2 /m e assim por diante. Se existe outra forma, poderias me explicar ? Como dava certo da outra forma, nunca me preocupei em pesquisar outra forma. E quanto ao Blinker ? Como devo agir ?
O Patcha serve para liberar o processador. Depois de gerado o executável, eu o uso. Desta forma não "trava" no uso de outros programas, como por exemplo Excel ...... Antes o micro ficava "travado", e o usuário tinha de fechar o programa em clipper, para executar outros programas normalmente.

Blinker

Enviado: 15 Nov 2012 18:50
por sacosti
Usei a sintaxe que me dissestes e gerei um executável.
Blinker File Prog, prog1, prog2,__wait_b, CTUS LI CT
o problema é que ao executá-lo apresenta o seguinte
NTVDM.EXE
parou de executar.

E fica nisto. Continua a janela de dos aberta, apenas não executa nada.

Um abraço

Blinker

Enviado: 15 Nov 2012 20:05
por Pablo César
Estou achando que você não deveria utilizar o CTUS.obj, remova ele da compilação.
Eu uso o Clipper 5.2. Apenas isto
A versão 5.2e é a mais estável de todas as versões do Clipper, apenas isto.
a compilação, realmente é um por um...//...Se existe outra forma, poderias me explicar ?
Além da inclusão do "DO PROGR1"... (como já mencionei anteriormente), também existe a outra forma de fazer um script de compilação, criando arquivo .LNK
E quanto ao Blinker ? Como devo agir ?
Veja um exemplo: https://pctoledo.org/forum/viewto ... p=795#p795
o problema é que ao executá-lo apresenta o seguinte
NTVDM.EXE
Utilize a função FreeTSlice() bem no inicio do seu programa principal. Você precisa linkar timeslic.obj que encontrará no site do Maligno: http://prg.buzinello.com/timeslic.zip, faça pesquisa aqui no fórum, encontrará muita instruçãoa respeito.

Blinker

Enviado: 15 Nov 2012 22:31
por sacosti
Obrigado.

Fiz a consulta que indicastes e consegui rodar.

Um abraço.

Blinker

Enviado: 16 Nov 2012 11:20
por JoséQuintas
Só pra lembrar:

O TLINK nunca fez parte do Clipper.
O BLINKER já fez parte do Clipper, sem modo extendido.
O PLINK86 já fez parte do Clipper, teve versão comercial mas muito inferior ao Blinker.

TLINK: Limita uso de 0,64MB de memória
PLINK86: Limita uso de 0.64MB de memória mas permite usar overlay - carregar partes do programa por vez, liberando memória.
RTLINK: Limita uso de 0.64MB mas faz overlay automaticamente - carregar partes do programa por vez, liberando memória.
EXOSPACE: Limita uso de uns 8MB de memória, mas existem LIBs de terceiros incompatíveis
BLINKER: Limita a uns 16MB de memória, desde que seja usado modo extendido, mas existem LIBs de terceiros incompatíveis - não usar versão inferior a 7.0

Opção também disponível:
HARBOUR: Limite do sistema operacional - milhares de MB, mas pode necessitar ajuste nos fontes e não aceita LIBs em Clipper.

Blinker

Enviado: 03 Jan 2013 10:36
por s.gubitoso
Bom dia, José Quintas.
Eu utilizo o clipper summer há um bom tempo, estou com problema na leitura de arquivo formato texto, dá estouro de memoria, na leitura do xml.
Como faço para compilar com blinker para gerenciar melhor esta memória, eu já utilizo o blinker versões antigas, mas não sei fazê-lo, nem usar o exospace.

Obrigado.
Sidney.

Blinker

Enviado: 03 Jan 2013 11:22
por JoséQuintas
Terá que confirmar se existe opção de Blinker ou Exospace pra Clipper Summer.
Olhando as pastas do Blinker, aparentemente só tem opções para Clipper 5.x.
O uso básico é praticamente igual ao RTLINK.
Se estiver usando alguma LIB que não seja do Clipper, pode encontrar incompatibilidade com Exospace e Rtlink modo extendido.

file arquivo.obj
lib arquivo.lib

No caso do Exospace, só adicionar a lib dele.
lib exospace.lib

No caso do Blinker, eu usava assim:
blinker clipper symbol off // aumenta um pouco o limite pra símbolos
blinker executable clipper F250 // embute SET CLIPPER= no EXE
blinker environment override // pra usar SET CLIPPER do EXE mesmo se existir no S.O.
blinker executable compress // compacta EXE
blinker incremental off // pra nao fazer linquedicao incremental
blinker procedure depth 128 // pra aumentar o limite de módulos em aberto
blinker executable alignment 128 // idem, não precisa dos dois mas sempre deixei
blinker executable extended // modo extendido ate 16mb de memoria
search blxclp52 // lib pra clipper 5.2

Lembrando que o comportamento do Summer é um pouco diferente do 5.x, no que se refere a usar 100% de CPU.
Pra contornar isso eu usava OSLIB.LIB, e OL_AutoYield(.t.) no início do programa.

Eu acho que seria interessante passar do Summer para o Clipper 5.2, pra ter mais opções.
Acredito que sejam mudanças pequenas nos fontes.

Blinker

Enviado: 03 Jan 2013 12:10
por rochinha
Amiguinho,

Para compilar com o Blinker e Summer somente a versão 3 seria mais compativel.

Com Clipper 5.2 em diante o Blinker 4 já tava legal, inclusive foi um dos primeiros que me permitia criar aplicativos usando a Fivewin for Clipper.

Blinker

Enviado: 03 Jan 2013 14:31
por JoséQuintas
No Blinker 5 e 6, havia uma certa incompatibilidade com Windows, fazendo o programa Clipper se fechar sem qualquer mensagem de erro.
Não sei se a versão 4 poderia ter os mesmos problemas.

Acho que o melhor negócio, se puder, é partir pro Clipper 5.2.
Ficaria com mais opções de linquedição.
Faça um teste: pode ser que nem precise mexer nos fontes.