如何调用函数在另一个编译*.o C中的目标文件



我得到了几个*。O文件,其中定义了函数,并将在将来用作库。我需要为这些函数做单元测试。

我已经链接了那些*。在我的测试环境(Eclipse, Linux, Google Test),所以,我的问题是:

  1. 我需要做任何其他额外的配置,以测试这些功能吗?
  2. 我怎么能看到函数名和参数?或者我需要问开发这个库的开发人员?
  3. 我如何在那些*。O目标文件?我是否需要先将它们链接到静态库或动态库中?但是我没有权限访问这些源代码。

如果没有目标文件的头文件,则需要反向导出并自己创建头文件。从那时起,你可以在你的代码中使用它们,并在以后链接目标文件。

这里有一个答案,可以告诉你如何做到这一点:我如何发现所有的符号是从一个共享对象导出的?

最新更新