armcc5 c++98 的静态库裁剪大小的方法

说明

  • 最近使用 armcc 5 c++98 编译工具链,编译的静态库 xx.a 比较大,应该是包含调试信息等,接近 300MB 大小

裁剪方法

试了一下,使用 armcc 的 fromelf

直接处理库内所有 .o 文件,去除调试信息并原位保存

fromelf --elf --in_place --strip=debug your_library.a

  • 这里说明一下, --in_place 关键字感觉非常的重要,原地进行裁剪,如果 xx.a 静态库中包含相同命名的 yy.o,依旧不受到影响。

  • 如果使用 armar -x xx.a 先解压静态库,需要【考虑】是否有重名的 .o 文件问题,如果有重名的,导致丢失某个 .o 文件,从而链接时报错。

相关推荐
vsropy1 小时前
安装虚拟机VMware
linux·windows
AI行业学习1 小时前
CC‑Switch v3.16.1-下载、配置、安装(2026‑06‑01 最新官方版)
开发语言·人工智能·windows·python
Meaauf2 小时前
Windows11关闭VBS的方法合集
windows
記億揺晃着的那天2 小时前
Windows 通过 Java 获取可用端口的一个坑:Hyper-V 保留端口导致 UDP 绑定失败
java·windows·udp
8Qi82 小时前
Windows 系统Claude Code安装与使用笔记
windows·笔记·agent·claudecode
c_lb72882 小时前
期货量化策略从 Windows 迁到 Linux 服务器:环境注意点
linux·服务器·windows·python
骑士雄师2 小时前
18.1 星系案例:多智能体宇宙探索系统(学习langgraph 的存储知识)
windows·python·学习
韭菜钟3 小时前
Windows下编译coal
windows
crack_comet3 小时前
修复 Claude Code TypeScript LSP 在 Windows 上启动失败的问题
windows·typescript·里氏替换原则