【发布时间】:2013-08-30 08:36:54
【问题描述】:
在 iOS 6 的静态库项目中,.c 文件中的某些函数被其他人引用,因此被视为全局符号,但不应向该库的用户公开。
我怎样才能strip这些函数名出来?另外,我怎样才能隐藏那些 obj 文件名,以便没有人可以看到 nm 输出中的 .o 名称?
我已尝试启用/设置:
- 部署后处理
- 复制期间去除调试符号
- 带状链接产品
- Strip Stype:“非全局符号”或“调试符号”
- 使用单独的条带
编辑:
我看到还有另一个构建设置项“附加条形标志”。
通过在其中添加标志-R /path/to/symbol_list_file,strip 命令将删除文件中指示的符号,或-s /path/to/exported_symbol_list_file -u 指示接口并同时留下未定义的符号。
【问题讨论】:
标签: ios xcode static-libraries debug-symbols toolchain