:
A.EXE, B.LIB.
C.DLL, B.LIB.
, B.LIB
, , A.exe C.DLL.
A.EXE C.DLL B.LIB
, , B.LIB "fantom", C.DLL, A.exe?
, . . Linux , . -fPic GCC. .
/ , B.LIB A.EXE C.DLL, /. A.EXE C.DLL / B.LIB, A.EXE.
, C.DLL / B.LIB, A.EXE C.DLL , B.LIB A.EXE.
B.LIB, C.DLL, - B.LIB A.EXE C.DLL
To reduce global bloat, you should split your A.LIB more than D.DLL, E.DLL, which are loaded by A.EXE and passed through the interface to your C.DLL
To reduce bloated code to zero, you should use the full independent interface method.
source
share