rust - 删除 Rust 的 `staticlib` 中除“no_mangle extern”之外的所有符号?(因为它是供C程序使用的,所有其他符号都没用)
问题描述
我正在.a
从一些 Rust 代码构建一个静态库(),这个.a
文件将被 iOS 应用程序使用(链接)。但是,该.a
文件包含大量符号 - Rust 函数只能在内部使用,而不是暴露给 iOS 应用程序。事实上,Rust 代码用于#[no_mangle] pub extern "C" fn
公开将由 iOS 应用程序使用的 API。所有其他功能永远不会被使用,也不应该出现在最终的应用程序中。
因此,我想知道如何删除 Rust 中除“no_mangle extern”之外的所有符号staticlib
?
感谢您的任何建议!
解决方案
推荐阅读
- python - 保存多个不同的事务示例(trans1、trans2、trans3)+ 写入 json
- ios - Xcode 如何确定 IPA 名称?
- javascript - Laravel-5.7 : 如何在 Laravel 中查看数据集图表中的数据
- swift - 类型没有成员
- c - C 编程语言中的 ttdef.h 和 tt2def.h 是什么?
- typescript - 将数据从 firebase 函数返回到应用程序
- r - 在 R 的包中加载所有函数的方法?
- python-3.x - 在python中使用粒子滤波器解决坐标状态估计
- node.js - 从 Node.js 中的 bash 子进程写入套接字的文件描述符
- java - 如何将 joptionpane 与组合框结合使用