Página 1 de 2

linkar !

Enviado: 17 Nov 2006 12:19
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 !


:{

Enviado: 17 Nov 2006 13:38
por Grings
Eder,

Compila-se assim:

Clipper seuprog

Linka-se assim:

Rtlink Fi seuprog Lib timeslic

ou

Blinker Fi seuprog Lib timeslic

Enviado: 17 Nov 2006 13:51
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 !!!!

Enviado: 17 Nov 2006 14:10
por Grings
Eder,

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

Blinker FI seuprog, timeslic Lib suas libs

Enviado: 17 Nov 2006 14:25
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

Enviado: 17 Nov 2006 15:11
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 ???

Enviado: 17 Nov 2006 16:09
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á.

Enviado: 17 Nov 2006 18:13
por rochinha
Amiguinho

Agora foi minha pistola que falhou

Não tem nenhuma TIMESLIC.LIB mesmo.

Enviado: 17 Nov 2006 22:40
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 ??

Enviado: 17 Nov 2006 22:50
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.

Enviado: 20 Nov 2006 09:24
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!

Enviado: 20 Nov 2006 10:56
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

Enviado: 20 Nov 2006 13:00
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 ???

Enviado: 21 Nov 2006 09:52
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 !

Enviado: 21 Nov 2006 09:59
por Grings
Eder,

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