Página 2 de 2

MyMake

Enviado: 11 Dez 2017 13:16
por Kapiaba
E aí... funções repetidas... nunca se sabe qual vai ser executada pelo EXE !!!!
Errado:

O xHarbour, mesmo que eu chame uma LIB no CX.LNK, somente incorporará a .LIB, se houver chamadas a ela internamente no módulo, em contrário, ela será ignorada pelo compilador. Assim é em Fivewin.

Em Harbour i dont no.

Abs.

MyMake

Enviado: 11 Dez 2017 13:34
por JoséQuintas
Assim é em Fivewin
Aí apelou.....
Harbour, xHarbour, HMG, Fivewin, minhoca, lombriga....

Quem linquedita é BCC, MSVC, MINGW, ou outro linqueditor.
É igual em Harbour ou XHarbour... LIB não tem a ver com isso.

Mas.... a linqueditor usa os parâmetros passados pra ele como base de trabalho.

Mas não é só isso... tem mais.....

Código: Selecionar todos

FUNCTION a()
   RETURN 1
FUNCTION b()
   RETURN 2

Código: Selecionar todos

FUNCTION X()
   RETURN 3
FUNCTION b()
   RETURN 2
Na LIB, cada um dos fontes acima vai ser uma parte da LIB, O FONTE TODO.
Se usar A() e X(), vai ter duas funções B() dentro do EXE.

As funções não são separadas uma a uma na LIB, e muitas vezes, nem mesmo um conjunto de fontes.
É aí que se misturam funções.

o HBMK2 dá a dica sobre aonde podem ser encontradas as funções, assim adicionamos somente as que são necessárias.
Nos BATs adicionam tudo....

Se fivewin gera ou não problema, não sei, não uso e não faz diferença pra mim.
Isso deveria ser de interesse de quem usa fivewin.