Página 1 de 2

blinker 7.0

Enviado: 23 Jan 2007 15:07
por ederxc
Pessoal se que ja devem estar de saco cheio de responder essa pergunta mais ñ achei no forum o que procuro


como configurar o blinker 7 para winxp ???

Enviado: 23 Jan 2007 22:20
por rochinha
Amiguinho

Configure da mesma forma que no 98 não tem diferença de configuração.

Enviado: 24 Jan 2007 08:31
por ederxc
Amigo rocinha meu apenas mudo meu bat assim

set include=c:\blink\include
set bin=c:\blink\bin
set lib=c:\blink\lib
set obj=c:\blink\obj
set pll=c:\blink\pll

set path=%path%;c:\blink\bin\blinker;c:\windows\system32

dessa formar funcionava o clipper5.3 mas com o bliker executo o bat e quando dou o camando (CL) para compilar ... da a menssagem do dos dizendo que ñ é um comando bla bla bla ... O que estas errado ae !

Enviado: 24 Jan 2007 08:54
por Grings
Supondo que o seu Blinker esteja instalado em c:\Blinker, no Windows, vá em Painel de Controle->Sistema->Avançado->Variáveis de Ambiente e acrescente no Path o seguinte: C:\Blinker. É só.

Retire isso do seu CL.BAT

set include=c:\blink\include
set bin=c:\blink\bin
set lib=c:\blink\lib
set obj=c:\blink\obj
set pll=c:\blink\pll

set path=%path%;c:\blink\bin\blinker;c:\windows\system32

Enviado: 24 Jan 2007 09:41
por ederxc
Consegui fazer dessa forma .

meu (bat)

ECHO OFF
CLS
ECHO VALEU
Rmake blinker
blinker @blinker
******************************************
meu (LNK)


BLINKER INCREMENTAL OFF
BLINKER PROCEDURE DEPTH 62
BLINKER EXECUTABLE CLIPPER 170
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED

OUTPUT MENU.EXE
BEGINAREA
FILE MENU
FILE FORN
FILE COMP
FILE PECA
FILE SETOR
FILE OPE
FILE INDEX
FILE RELTOT
FILE IMPFOR
FILE RELNF
FILE IMPNF
FILE RELFOR
FILE RELAT
FILE RELANF
FILE IMPNFT
FILE RELATNF
FILE RELAFOR
FILE RELSET
ENDAREA
SEA BLXRATEX
SEA BLXCLP52

LIB EXTEND
LIB CLIPPER
LIB DBFCDX

*****************************************************
meu (RMK)

prg.obj:
Clipper $* /w/m/n

MENU.obj : MENU.prg

FILE MENU
FILE FORN
FILE COMP
FILE PECA
FILE SETOR
FILE OPE
FILE INDEX
FILE RELTOT
FILE IMPFOR
FILE RELNF
FILE IMPNF
FILE RELFOR
FILE RELAT
FILE RELANF
FILE IMPNFT
FILE RELANF
FILE IMPNFT
FILE RELATNF
FILE RELAFOR
FILE RELSET





mas na hora de executar o bat ja sai compilando ñ é isso ?? e da varios erros extranhos ...

BLINKER: 1004 (MENU.OBJ) "FORN" IS DUPLICATED IN FORN.OBJ(FORN)


HA varios erros como esse ae o Menu é meu prog principal e forn é um outro prog que integra o sistema ... Todos os erros são iguais acusando algumas funções e programas ... O que eu consigo intender por isso é que tem coisas duplicadas no sistemas , mas ñ tem nada com o mesmo nome !nehum prog e nenhuma função ... as funções de pesquisa estão como

pesq1 ,pesq2, pesq,2 consulta, consulta 1 nada duplicado sera que tem algum erro no meu bat ??? o que poderia ser??

Enviado: 24 Jan 2007 09:54
por acelconsultoria
Falar Eder.... blz ???

Eu já te respondi no orkut, na comunidade Clipper on-line, mas vou postar, colando o que coloquei lá:

1. Teremos que criar um BAT apropriado pro sistema que está em desenvolvimento.

2. Vamos imaginar a seguinte estrutura de arquivos para o podermos criar um exemplo:

SISTEMA.PRG // Este seria o módulo principal.
FUNCOES.PRG
CADASTRO.PRG
RELAT.PRG


3. O compilador (Clipper) transforma o PRG num objeto (OBJ). Aí, o linkador utiliza-se do OBJ e mais as LIB's para criar o executável. Portanto, se você costuma compilar PRG por PRG, então o número de OBJ's será igual ao número de PRG's.

Se você possui uma grande quantidade de PRG's (que é o meu caso), eu crio um arquivo de extensão CLP, como o exemplo abaixo:

SISTEMA.CLP // que possui o seguinte conteudo:

SISTEMA.PRG
FUNCOES.PRG
CADASTRO.PRG
RELAT.PRG

Então, nesse caso, eu teria quatro PRG's, porém, gerando um único OBJ.

Para compilar, vamos usar a seguinte sintaxe na linha de comando:

CLIPPER @SISTEMA // note que existe um "@" antes do nome.

Aí, o compilador gera 1 OBJ, com o mesmo nome, mas contendo os dados compilados dos 4 PRG's. Meu sistema tem mais de 90 módulos, então eu trabalho com uns 10 arquivos CLP's. Dessa maneira:

CLIPPER @SISTEMA
CLIPPER @SISTEMA2
CLIPPER @SISTEMA3.... etc...

Ao final da compilação, teremos 10 OBJ's gerados pelo compilador.


4. O ideal, pra facilitar a nossa vida, podemos apelar para um programa de lote (BATCH), o famoso .BAT !!! rsssss... Vou colocar 2 exemplos de BAT's aqui, onde vc pode usar o primeiro caso utilize a compilação modulo por módulo, e a segunda se vc utiliza arquivos CLP para o seu sistema:

//Exemplo 01: COMP.BAT

@echo off
CLIPPER SISTEMA
IF NOT ERRORLEVEL 1 CLIPPER FUNCOES
IF NOT ERRORLEVEL 1 CLIPPER CADASTRO
IF NOT ERRORLEVEL 1 CLIPPER RELAT
IF NOT ERRORLEVEL 1 BLINKER @SISTEMA // calma que já explico !!!
IF NOT ERRORLEVEL 1 SISTEMA
echo on

//Exemplo 02: COMP.BAT

@echo off
CLIPPER @SISTEMA
IF NOT ERRORLEVEL 1 BLINKER @SISTEMA // calma que já explico !!!
IF NOT ERRORLEVEL 1 SISTEMA
echo on



5. Ok. Agora vamos ao Blinker !!! Para utilizar o Blinker, nós precisamos criar um arquivo com a extensão LNK. Este arquivo vai informar ao Blinker uma sequencia de scripts, cujo conteúdo é sobre a própria configuração de ambiente operacional, os OBJ's que devem ser linkados, as bibliotecas que serão utilizadas, etc...

Ok, vamos ao conteúdo do arquivo LNK:

SISTEMA.LNK

NOBELL // linhas de configuração
BLINKER INCREMENTAL OFF
BLINKER PROCEDURE DEPTH 60
BLINKER OVERLAY OPSIZE 40
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE CLIPPER F225;SWAPK:65535;DYNF:8
BLINKER CACHE EMS 512,25%
BLINKER OVERLAY UMB ON
BLINKER OVERLAY PAGEFRAME ON
BLINKER MESSAGE WINK RIGHT
BLINKER CACHE XMS 25%,2048
MAP=STATUS.MAP A,S
STACK 6148

BEGINAREA // aqui começamos a definir os OBJ's que vamos utilizar
FILE SISTEMA, FUNCOES, CADASTRO, RELAT // utilize assim, caso vc tenha compilado um por um dos PRG's.
FILE SISTEMA // utilize assim, caso vc tenha gerado um único OBJ.
ENDAREA

LIB VL2_52,DBFCDX // coloque aqui suas LIB's

OutPut SISTEMA.EXE // Aqui é o arquivo que será gerado.



------
Lembre-se que no item FILE, deve ser usado apenas uma das duas opções, dependendo da forma como vc cria seus OBJ's.

6. No Rtlink, vc criava os executáveis de forma simples, né ??? Apenas usando um "RTLINK FI SISTEMA". Aqui no Blinker, necessitamos dos "benditos" LNK's, afinal, o Blinker possui mais recursos, mas em compensação, é mais chato !!! rsssssss...



7. Pronto !!! Vc já possui os PRG's, criou o BAT para compilar e linkar e também já possui o LNK para o Blinker trabalhar sossegado !!!

É importante dizer que, não importa qual versão do Microsoft Windows vc usa, seja 98/ME/XP/2000 .... esse Script não sofre alteração nenhuma. Enfim use pra todos.

Enviado: 24 Jan 2007 09:59
por Toledo
Altere o seu BAT para:

set include=c:\clipper5\include;c:\blink\include
set bin=c:\blink\bin
set lib=c:\clipper5\lib;c:\blink\lib
set obj=c:\clipper5\obj;c:\blink\obj
set pll=c:\clipper5\pll;c:\blink\pll

set path=%path%;c:\blink\bin\blinker;c:\windows\system32;c:\clipper5\bin

Abraços,

Enviado: 24 Jan 2007 10:41
por Maligno
acelconsultoria escreveu:

Código: Selecionar todos

BLINKER OVERLAY OPSIZE 40
BLINKER EXECUTABLE EXTENDED 
...
--->BEGINAREA
...
--->ENDAREA
Uma vez que se utilize o modo protegido, quaisquer comandos relacionados à overlays se tornam inócuos.

[]'s
Maligno
http://www.buzinello.com/prg

Enviado: 24 Jan 2007 10:44
por Grings
Não entendí pq vc estão setando os diretórios include, bin, lib, obj e pll no diretório do blinker ?

Enviado: 24 Jan 2007 10:59
por acelconsultoria
Valeu Maligno, não sou expert nesses scripts do Blinker... aliás, nem sou um programador nato... apenas construo pequenas ferramentas pra ajudar no meu trabalho.

Obrigado, vou corrigir.

Enviado: 24 Jan 2007 11:00
por ederxc
uma duvida que esta na minha cabeza !


O maicon ae passou um scrip bem do gigante para fazer o blinker funfar ...
enquanto o telodo por exemplo passou apenas laterções do bat ! Quais são as difrenças ?

Enviado: 24 Jan 2007 13:16
por rochinha
Amiguinho

Quase n~ao entendi o que voce falow.

Mas vamos la:

O que o Toledo postou foi a forma de configurar o DOS para o Clipper reconhecer os caminhos onde deve buscar os arquivos

Se voce digitar

C:\>Clipper hello
C:\>blinker fi hello lib clipper,extend

Devido os caminhos terem sido previamente SETados os arquivos ser~ao encontrados e os comandos dados funcionarao.

Se voce n~ao SETar os caminhos tera de colocar os comandos de forma completa, algo como:

C:\>c:\clipper5\Clipper hello /Ic:\clipper5\include
C:\>c:\blinker7\blinker fi hello lib c:\clipper5\lib\clipper,c:\clipper5\lib\extend

E o fato de se usar o .LNKazao 'e que voce ira economizar digitacao:

C:\>Clipper hello
C:\>blinker @arquivo.lnk

Entendeu?

Enviado: 24 Jan 2007 13:23
por ederxc
Beleza pessoal consegui compilar um pouquinho de ajuda de cada um chei na compilção ! apenas umas duvida ... se eu compilar pelo blinker ele ñ vai criar o obj ??? Pq apaguei todos os OBJ´s e quando fui compilar deu um erro

unable to open file menu.obj , ou seja ele ñ cria objs ... deve ter algo errado com meu LNK ! Alguem saberia o que é ?

Enviado: 24 Jan 2007 13:25
por ederxc
entendi rocinha !

Enviado: 24 Jan 2007 14:02
por rochinha
Amiguinho

O Clipper cria o .OBJ a partir do .PRG
O Blinker cria o .EXE com a juncao dos .OBJs