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 文件,从而链接时报错。

相关推荐
郝学胜-神的一滴1 天前
C++11 工程级应用 06:自己造一个类似Python的Range迭代器
开发语言·c++·windows·python·程序人生·microsoft
LabVIEW开发1 天前
使用 LabVIEW 获取文件的创建日期:从内置函数到 Windows API 封装
网络·windows·labview·labview知识·labview功能·labview程序
超级码里奥20241 天前
OpenClaw(龙虾[特殊字符])AI 智能体安装教程
windows·node.js
YCOSA20252 天前
雨晨 Windows 11 IoT 企业版 LTSC 26H2 轻装 26300.9278 自用版
windows·物联网
丈剑走天涯2 天前
基于 Python 3 语法的 PyCharm 练习示例,涵盖列表操作、类型判断及数据清洗等核心知识点
windows·python·pycharm
AxureMost2 天前
Dopamine 3.0.10 音乐播放器
windows
MayZork2 天前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
Source.Liu2 天前
【Dioxus】Windows 环境下 Rust + Dioxus 安装配置笔记
windows·rust·dioxus
落魄大学生之流水线上谋生计2 天前
LangGraph 基本用法指南
java·windows·python·langchain
sukalot2 天前
windows 驱动实例分析系列: libusb驱动分析-应用层源码篇(三)
windows·驱动开发