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...
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:
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):
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:
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.