是否有将静态库转换为 C header 的实用程序?

Are there utilities for converting static libraries to C header?

Hi, I know that this question sounds quite strange, but suddenly there is such a utility, and I did not find it.

是否有从静态库中生成 header 的程序或脚本?

例如,有一个函数 foo,我知道它在为特定体系结构编译的静态库中,没有调用系统调用和它可能依赖的其他东西,只是计算某些东西的代码 returns 结果。如果有一个脚本,它可以提取已经编译好的代码并将其作为静态变量(section)呈现在 header 文件中,并添加 foo 函数,当调用时,静态变量被转换为函数引用并打电话。

对于什么是必要的,是的,答案有点奇怪,但是很容易将已编译的库添加为一个简单的 header 文件,而无需更改程序的链接。

基本上答案是否定的 - 没有办法仅从库中获得库的 C 接口的全貌。现在这就是说 - 使用调试符号可能会得到一些接口的外观,但这不是一个可靠的解决方案,因为它不会提取非平凡的类型。