如何使弱引用与GCC中的共享对象一起使用?

时间:2018-08-22 21:12:36

标签: gcc shared-libraries weak-references

这里是情况:我正在为共享库编写一组测试用例。该库可能会或可能不会实现某些API,并且我不想为每个API加载大量的#ifdefs(令人毛骨悚然的解决方案)我的测试代码。

我尝试的是:我实现了一个存根函数,该存根函数不执行任何操作并返回NOT_IMPLEMENTED,并为指向存根的共享库的所有函数创建了一个弱引用的声明。

我希望这样,如果共享库未实现某些API,则会调用存根函数。

其他信息:

  • 嵌入式Linux正在运行;
  • GCC4家族;
  • 我没有共享库的源代码(这是另一家公司,仅是为了编写此库而付费),但我是生成最终可执行文件的人。

请给我解释一下

  1. 在我描述的情况下,如果我想要的是可能的,并且
  2. 我做错了。

谢谢。

0 个答案:

没有答案