blinker 7.0

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

blinker 7.0

Mensagem 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 ???
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Configure da mesma forma que no 98 não tem diferença de configuração.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem 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 !
C:\Xharbour\Xdev\Fw\VSX
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem 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
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem 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??
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Mensagem 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.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Não entendí pq vc estão setando os diretórios include, bin, lib, obj e pll no diretório do blinker ?
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Mensagem 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.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem 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 ?
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem 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?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem 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 é ?
C:\Xharbour\Xdev\Fw\VSX
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

entendi rocinha !
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

O Clipper cria o .OBJ a partir do .PRG
O Blinker cria o .EXE com a juncao dos .OBJs
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder