c - 是否有将静态库转换为 C 头文件的实用程序?
问题描述
你好,我知道这个问题听起来很奇怪,但是突然有这样一个实用程序,我没有找到它。
是否有从静态库生成标题的程序或脚本?
例如,有一个函数 foo,我知道它位于为特定架构编译的静态库中,无需调用系统调用和它可能依赖的其他东西,只是计算某些东西并返回结果的代码。如果有脚本,它可以将已经编译好的代码提取出来,作为静态变量(section)呈现在头文件中,并添加foo函数,调用时将静态变量转换为函数引用并调用。
对于必要的东西,是的,答案有点奇怪,但是很容易将已经编译的库添加为简单的头文件,而无需更改程序的链接。
解决方案
基本上答案是否定的——没有办法仅从库中获得库的 C 接口的全貌。话虽如此 - 使用调试符号可能会获得一些界面的外观,但这不是一个强大的解决方案,因为它不会提取非平凡的类型。
推荐阅读
- c++11 - windows makefile 中的 cl 选项是否会接受 -std=c++11 标志?
- java - 来自无限 Java 流的通量端点
- configuration - 通过 appsettings.json 为 Application Insights 配置 Serilog
- java - 软件内的数据库集成
- java - 如何在异步任务的 android 应用程序中添加 Internet 连接问题对话框
- javascript - javascript 添加新表单
- xml - 我可以使用哪个支持 IBM Datapower 扩展的 Java XSLT 处理器?
- neo4j - 如何使用 WITH 子句正确携带值
- audio - 是否可以使用 Office 通用 API 从加载项插入视频?
- java - Appium:如何使用 java 中的自动化测试用例检查设备名称