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

时间:2015-10-08 10:23:39

标签: c linux eclipse googletest

我有几个* .o文件,它们已经定义了函数,并将在未来用作库。我需要对这些功能进行单元测试。

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

  1. 我是否需要进行任何其他额外配置才能测试这些功能?
  2. 我如何看到函数名称和参数?或者我需要问开发这个库的开发人员?
  3. 如何在* .o目标文件中调用该函数?我是否需要先将它们链接到静态库o动态库?但我没有权限访问这些源代码。
  4. 非常感谢。

1 个答案:

答案 0 :(得分:0)

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

以下是一个可以告诉您如何执行此操作的答案:How do i find out what all symbols are exported from a shared object?