Problema com RTLINK - Clipper 5.2e

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

rmlazzari
Usuário Nível 2
Usuário Nível 2
Mensagens: 64
Registrado em: 09 Dez 2013 14:18
Localização: são paulo

Problema com RTLINK - Clipper 5.2e

Mensagem por rmlazzari »

Boa tarde, faz bastante tempo que trabalhei com CLIPPER. Agora parece que "perdi a mão"... será?
Seguinte, estou usando DIRMAKE() que, segundo o manual, está na EXTEND.LIB, e quando tento linkar...

D:\CLIPPER\TRABALHO\PROGRAMA>rtlink fi programa lib cld extend

.RTLink for Clipper Dynamic Overlay Linker / Pre-Linker Version 3.14B
(C) Copyright Pocket Soft Inc., 1988-1991. All Rights Reserved.

Input Parsing Error. Caret (^) shows portion of line read when error discovered.
fi programa lib cld extend



E quando tento linkar sem o CLD...

D:\CLIPPER\TRABALHO\PROGRAMA>rtlink fi programa lib extend

.RTLink for Clipper Dynamic Overlay Linker / Pre-Linker Version 3.14B
(C) Copyright Pocket Soft Inc., 1988-1991. All Rights Reserved.


UNDEFINED SYMBOL(S) AFTER LIBRARY SEARCH:
SYMBOL FIRST REFERENCE
------ ---------------
'DIRMAKE' PROGRAMA.OBJ

warning wrt0022: .EXE may not execute properly -- undefined symbols
143K
1 warning message(s)



Será que há, na CLD.LIB, algo como DIRMAKE(), que está conflitando com a EXTEND.LIB?

Talvez seja um erro primário meu, mas como já procurei em todo lugar sem achar solução...
rmlazzari
Usuário Nível 2
Usuário Nível 2
Mensagens: 64
Registrado em: 09 Dez 2013 14:18
Localização: são paulo

Problema com RTLINK - Clipper 5.2e

Mensagem por rmlazzari »

Bem... só retornando, o problema simplesmente parou de acontecer. Mistérios...

Mas deixo um cometário: eu estava acostumado a usar um .bat para compilação e link-edição. Meus gestos são automáticos:
- salvar o .prg (F3 E)
- bater um R (de r.bat)

Mas parece que esse PC, perto dos 486 em que trabalhava, é rápido demais... e olha que não é nenhuma Ferrari, é um AMD Athlon II 250 (2 processadores) com 4GB de RAM rodando Win XP. Mas estou com a impressão de que é preciso dar um tempo tanto depois de salvar o .PRG quanto depois de compilar. Leva um tempo maior para o .PRG salvo e o .OBJ gerado ficarem com a data/hora atualizados, dá prá ver na janela do Windows Explorer... Será?

Agora, não compilo antes de ver a data do .PRG atualizada e não linko antes do .OBJ também atualizado. E parece que tudo voltou a ficar bem.

Grato.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Problema com RTLINK - Clipper 5.2e

Mensagem por alxsts »

Olá!

A função DirMake() está disponível desde o Clipper 5.3 e faz parte da Extend.lib e não da CLD.Lib. Por padrão, o RtLink sempre pesquisa a Clipper.Lib e a Extend.lib. Portanto, não é necessário incluir a Extend no script de geração do executável.
[]´s
Alexandre Santos (AlxSts)
rmlazzari
Usuário Nível 2
Usuário Nível 2
Mensagens: 64
Registrado em: 09 Dez 2013 14:18
Localização: são paulo

Problema com RTLINK - Clipper 5.2e

Mensagem por rmlazzari »

Obrigado, alxsts. o CLD é só para depurar. Como, no 5.2 dirmake() está na EXTEND, eu estava tentando era incluir essa LIB. E o erro que eu estava cometendo, agora descobri, era a falta de vírgula no comando, entre os nomes das LIBs.

Agora... você falou do Clipper 53 e fiquei curioso. Encontrei no Oasis, 3 patches para a versão 5.3 Internacional: 53a_bi.zip, c53ai1.zip e c53ai2.zip.
Se a 5.3 tiver melhoramentos e correções em relação à 5.2e, começo a estudar esses patches agora. (É fácil aplicá-los?) Mas se forem apenas firulas... a 5.2e é bem estável, pelo menos para o que uso.

Deixo uma questão sobre essas versões, se não for estorvo: a 5.3 é muito diferente da 5.2e? O que muda de uma para outra? E precisa mesmo aplicar algum (ou todos) esses patches?

P.S.: Encontrei uma solução para um outro problema que descobri no Clipper + WinXP: uso de 100% do processador em estados de espera (inkey() e achoice(), talvez wait mas esse não testei) e coloquei na Contribuições. Tomara que sirva a alguém...
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Problema com RTLINK - Clipper 5.2e

Mensagem por alxsts »

Olá!

Bom que tenha resolvido seus problemas.

Apesar de haverem existido algumas versões do Clipper 5.3, a Melhor versão co compilador é esta que você utiliza, ou seja, a 5.2e. Não há razão para trocar pela 5.3. Se quiser trocar, troque para Harbour. Aí sim você terá um mundo novo, cheio de muitas possibilidades interessantes.

Quanto à solução para uso excessivo de CPU no Clipper, agradecemos a contribuição. É um problema conhecido e já resolvido. Ho Harbour isto não é motivo para preocupação.
[]´s
Alexandre Santos (AlxSts)
c3sar
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 29 Dez 2016 13:28
Localização: Araras SP

Problema com RTLINK - Clipper 5.2e

Mensagem por c3sar »

CLIPPER2.jpg
Boa tarde a todos...
Alguém poderia me ajudar com este problema?
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema com RTLINK - Clipper 5.2e

Mensagem por Jairo Maia »

Olá c3sar,

Seja bem vindo ao fórum.

Esse erro significa que todas essas funções estão faltando. Você tem que localizar o(s) arquivo(s) onde estão essas funções e linkar em seu projeto.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema com RTLINK - Clipper 5.2e

Mensagem por JoséQuintas »

Só um comentário sobre o erro inicial:

a lista de nomes, seja PRG ou LIB, é separada por vírgula.
Era pra ser cld, extend
E o erro mostrava justamente sobre faltar algo nessa linha, a vírgula.
Provavelmente não era adicionada a segunda lib, por isso continuava acusando falta.

No Harbour não precisa vírgula, talvez isso tenha causado confusão.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
c3sar
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 29 Dez 2016 13:28
Localização: Araras SP

Problema com RTLINK - Clipper 5.2e

Mensagem por c3sar »

OK... Obrigado Jairo!!! Estou iniciando no clipper e este forum é uma ajuda e tanto.

Parabéns a todos que nele participa!
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Problema com RTLINK - Clipper 5.2e

Mensagem por Nascimento »

em primeiro indentifiquei a falta da ct.lib

FREETSLICE() // faz parte da ct , que melhora segundo a mesma o desempenho do processador...
o restante ta parecendo modulos nao inclusos....
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Responder