2018年08月29日
⁄ 技术文章
⁄ 共 3086字 ⁄ gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解已关闭评论
⁄ 阅读 2,273 次
背景
有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。
参数详解
为了解决前面分析的问题,我们引入了标题中的几个参数。GCC链接操作是以section作为最小的处理单元,只要一个sect...
-ffunction-sections -fdata-sections -Wl, –gc-sections阅读全文