首页 > 解决方案 > 是否有将静态库转换为 C 头文件的实用程序?

问题描述

你好,我知道这个问题听起来很奇怪,但是突然有这样一个实用程序,我没有找到它。

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

例如,有一个函数 foo,我知道它位于为特定架构编译的静态库中,无需调用系统调用和它可能依赖的其他东西,只是计算某些东西并返回结果的代码。如果有脚本,它可以将已经编译好的代码提取出来,作为静态变量(section)呈现在头文件中,并添加foo函数,调用时将静态变量转换为函数引用并调用。

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

标签: cgccembeddedclang

解决方案


基本上答案是否定的——没有办法仅从库中获得库的 C 接口的全貌。话虽如此 - 使用调试符号可能会获得一些界面的外观,但这不是一个强大的解决方案,因为它不会提取非平凡的类型。


推荐阅读