Clipper On Line • Ver Tópico - LIB - "puxar" só funções usadas

LIB - "puxar" só funções usadas

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

LIB - "puxar" só funções usadas

Mensagempor JoséQuintas » 14 Jul 2017 15:08

Existe alguma opção pra isso, é bug hmk2, ou é normal da mingw?

Por exemplo, tenho lá na lib a função Minhoca(); RETURN NIL
E tenho a função Formiga();Tatu(); RETURN NIL

Se eu usar a função Minhoca(), queria só essa função.
Mas se vier a Formiga() junto, vai acabar exigindo a Tatu() também.

Tenho a impressão de que isso é um problema gerado pelo HBMK2, mas não tenho certeza.
Alguém sabe dizer?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

LIB - "puxar" só funções usadas

Mensagempor marcosgambeta » 14 Jul 2017 15:18

Cada .prg gera um arquivo .obj. Um arquivo .lib é um aglomerado de arquivos .obj.

Então, se um .prg tem 10 funções e se torna um arquivo .obj, ele vai ser usado inteiro mesmo que você use apenas uma das 10 funções.

Na criação de bibliotecas, costumo seguir estas regras:

. uma função por .prg

. uma classe por .prg

- no caso de funções que trabalham juntas (uma depende da outra), coloco no mesmo .prg
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

LIB - "puxar" só funções usadas

Mensagempor JoséQuintas » 14 Jul 2017 17:47

Pois é... descobri aqui.
É que isso aconteceu depois de um problema antigo do HBMK2.
Ao remover alguma coisa da LIB, precisa recriar tudo, às vezes até apagando todos os temporários.
Não foi esse o problema agora, mas como foi em seguida, pareceu relacionado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

LIB - "puxar" só funções usadas

Mensagempor asimoes » 14 Jul 2017 18:11

Eu sempre faço -rebuild para compilar todos os fontes mesmo que eu tenha modificado somente 1, inclusive nas libs
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

LIB - "puxar" só funções usadas

Mensagempor JoséQuintas » 14 Jul 2017 18:25

É incrível, mas nem assim resolve o problema, só apagando mesmo.
Alguma vez já retirou módulo da LIB ao invés de acrescentar?
Até mesmo o HBX fica errado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

LIB - "puxar" só funções usadas

Mensagempor asimoes » 14 Jul 2017 21:39

Alguma vez já retirou módulo da LIB ao invés de acrescentar?


Nunca precisei fazer isso.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro