linkar !

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-

linkar !

Mensagem por ederxc »

boa tarde !

Pessoal em varios tópicos percebi que se usa muito a expreção "linkar"
e eu estou qurendo linkar o timeslic para meu cliper 5.2 mas ñ sei como se linka qualquer coisa .. alguem poderia me dar uma mera explicação !


:{
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 »

Eder,

Compila-se assim:

Clipper seuprog

Linka-se assim:

Rtlink Fi seuprog Lib timeslic

ou

Blinker Fi seuprog Lib timeslic
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 grings , coloquei essa linhas que vc me passou dentro do meu *.bat que uso para compilação até ae beleza , quando executo o (bat) aparece uma mensagem para que eu digite o diretório one contenha o (timeslic.lib)
mas o estranho é que o timeslic que eu tenho é (OBJ ) ñ seria por isso o erro
cara to com um nó na cabeza !!!!
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 »

Eder,

É verdade, desculpe a falha, faça assim:

Blinker FI seuprog, timeslic Lib suas libs
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

Na verdade a pistola do Grings falhou denovo

O comando passado por ele só irá funcionar se os PATH estiverem bem ajustados, exemplo:

SET LIB=C:\CLIPPER\LIB,...

Caso não estejam ou a biblioteca em questão estiver em outro local faça assim:

RTLINK FILE arquivo.obj LIB C:\DiretorioDaTimeSlic\timeslic.lib
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 »

rocinha no meu caso então ficaria assim


RTLINK FILE timeslic.obj LIB z:\clip52\obj\timeslic.lib


ñ esta funcionando ..esta pedindo para eu apontar o diretório do timeslic.lib


"o que mais estou estranhando é que vcs estão me falando para tbm usar um arquivo timeslic.lib , quando eu apenas tenho baixado o timeslic.obj"

sera que o arquivo que baixei esta incompleto ???
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 »

Eder,

Faz assim para vc testar:

Copie o Timeslic.obj para dentro da pasta aonde estão os seus PRG's linke como lhe disse anteriormente.

Rtlink fi seuprog, timeslic Lib suas Libs

Linke e verá que dá certo.

Se vc quizer melhorar, verifique em que pasta o seu Clipper está instalado e copie o Timeslic.OBJ para dentro da pasta que contém os OBJ's.

No seu caso:

Z:\Clip52\OBJ

Ajuste os paths para conforme o rochinha falou e funcionará.
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

Agora foi minha pistola que falhou

Não tem nenhuma TIMESLIC.LIB mesmo.
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.
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Parceiros...
Eu sei que a maioria de vcs tem as pastas do Clipper separadas... mais eu vou dizer uma coisa prá vcs...

Eu uso o Clipper 5.3... sabem o que eu fiz ??

Peguei TUDO que é do Clipper (de todas as pastas... BIN, INCLUDE, LIB etc) inclusive tudo que é do BLINKER tbm, e coloquei em apenas uma pasta de nome CLIP53.

Daí prá frente... "tô nem aí" prá SET isso... SET aquilo...

Só mais uma coisinha... Grings...
O exemplo que vc deu é o mais "simplório" possível né ?? E se o colega "ederxc" quiser usar a compilação/linkedição em modo protegido ??
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
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

Eu também fiz isto:

c:\clipper\bincl52 - Tem Clipper, Blinkers, Fivewin 2.3, CTP e por ai afora
c:\clipper\bincl53 - Idem a 52
c:\fivewin\fwh24 - Fivewin, Harbour, Borland

Fica mesmo um saco ter vários SETs pra uma coisa tão identica.
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.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Augusto,

Concordo com vc, o exemplo foi simplório mesmo mas se o colega está recém aprendendo a linkar acho que não é hora de se falar em modo protegido. Frequento esse fórum para trocar experiências e não para fazer críticas desnecessárias, pq vc não faz o mesmo ? Se não quer ajudar, não atrapalhe!
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 »

Caro colega EderXC,

Os nossos colegas deram vários exemplos. Alguns deles equivocados, mas que depois foram corrigidos. A coisa é basicamente como eles informaram. Mas discordo do Augusto. Não acho uma boa idéia colocar tudo num diretório só. Prefiro deixar todos os arquivos nos seus devidos lugares e configurar as variáveis de ambiente do XP para apontar para os diretórios corretos. Até porque, faço isso apenas uma vez: quando configuro a máquina, após formatá-la. Aliás, nem digito nada. Apenas importo para o RegEdit a chave que contém toda a configuração que eu sempre uso. Mantenho-a guardada num diretório. Só executo e tudo volta a ser como era, antes da formatação. Fazendo assim, também não preciso me preocupar com SET isso... ou SET aquilo... :)

Código: Selecionar todos

SET OBJ= ...
SET LIB= ...
SET INCLUDE= ...
e assim por diante. Desta forma, o BLinker saberá onde estão os arquivos.

No caso da linkedição, é muito simples. Por linha de comando:

Código: Selecionar todos

BLINKER FILE seu_obj1,seu_obj2,timeslic LIBRARY sua_lib
Agora, quando a lista de comandos e/ou arquivos objetos for grande, você tem a opção de utilizar um arquivo de script (um simples arquivo texto):

Código: Selecionar todos

FILE seu_obj1 // o obj inicial sempre deve ser o primeiro a ser listado
FILE seu_obj2 // as duas barras marcam um comentário
FILE seu_obj3 // 
FILE timeslic
FILE cld.lib

LIBRARY sua_lib1
LIBRARY sua_lib2

NOBELL
O comando FILE cld.lib (apesar de ser LIB) instrui o BLinker a incluir o arquivo do debugger (é necessário o parâmetro /b quando compilar com o Clipper).

Depois é só executar o BLinker (funciona do mesmo modo no RTLink):

Código: Selecionar todos

BLINKER @script.txt (ou o nome que der ao seu script)
A maior parte dos comandos pode ser abreviada:

Código: Selecionar todos

FILE = FI
LIBRARY = LI
BLINKER EXECUTABLE NODELETE = BLI EXE NODEL
Os comandos também podem conter listas:

Código: Selecionar todos

FILE seu_obj1,seu_obj2,seu_obj3,timeslic
São muitas as variações. Sem dúvida nenhuma, o melhor caminho pra aprender é lendo o help do BLinker ou de qualquer outro linker que desejar. Assim como os scripts exemplos que existem no diretório de instalação do linker.

Detalhe: você não errou o download; timeslic é um simples objeto mesmo.

[]'s
Maligno
http://www.buzinello.com/prg
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 »

Então galera vamos aos exemplos simplicados

Pois bem copio o arquivo (timeslinc.obj) para a pasta cliper5.2 .....ok
e depois o que fazer devo incluir alguma linha dentro do meu (bat ) que esta assim


set include c:\clip52\include


//assim por diante até a pasta (PLL) , logo em seguida vem o(Path) OK

e depois disso o que vem , um colega aqui da comunidade me disse que tenho que colocar (freetslice(20)) no meu (PRG) principal .. como proceder pessoal ???
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 »

beleza pessoal consegui linkar ... mas mesmo executando o *.bat na hora de compilar esta dando erro no (freetslice(20)) coloquei esta função logo abaixo do meu primeiro (do while .t.) sera que estou fazendo da maneira certa

meu clipper 5.2 Rtlink

.....Erro

Undefined symbol ....................................................... first reference

...freetslice....................................................................MENU.OBJ



Alguem tem idéia do que esta havendo !
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 »

Eder,

Coloque a função Freetslice(20) no início do programa, antes do Do While.
Responder