Página 1 de 1
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 15:08
por JoséQuintas
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?
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 15:18
por marcosgambeta
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
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 17:47
por JoséQuintas
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.
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 18:11
por asimoes
Eu sempre faço -rebuild para compilar todos os fontes mesmo que eu tenha modificado somente 1, inclusive nas libs
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 18:25
por JoséQuintas
É 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.
LIB - "puxar" só funções usadas
Enviado: 14 Jul 2017 21:39
por asimoes
Alguma vez já retirou módulo da LIB ao invés de acrescentar?
Nunca precisei fazer isso.