首页 > 解决方案 > 删除 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

感谢您的任何建议!

标签: rustlinkercompiler-construction

解决方案


推荐阅读