gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:42 25 4
gpt4 key购买 nike

我得到了几个 *.o 文件,其中定义了函数,将来用作库。我需要对这些功能进行单元测试。

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

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

非常感谢。

最佳答案

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

这里有一个答案可以告诉您如何做到这一点:How do i find out what all symbols are exported from a shared object?

关于c - 如何在 C 中调用另一个已编译的 *.o 目标文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com