基于 unix 的系统中的延迟负载等效是多少。
我有一个代码foo.cpp
,在使用 gcc 编译时,我将它链接到共享对象(总共三个 .so 文件。)。每个 .so 文件用于不同的选项。
./foo -v
需要libversion.so
./foo -update
需要libupdate.so
我需要这些库的符号应该只在运行时解析。
./foo -v
即使 libupdate.so 库不存在也不应该中断。
它使用延迟加载选项(在 dll 的属性中)在 Windows 中工作。它在 Unix 系统中的等价物是什么。
选项在 UNIX 中会-lazy
不会做同样的事情?如果是这样,在哪里包含这个选项:在 makefile 中还是在链接器 ld 中?