作者mmagarce (路人甲)
看板C_and_CPP
标题如何缩小.o的size?
时间Thu Jan 19 15:41:53 2017
请教各位大大,
.c档经gcc 编译後会产生.o档,
其中.o档包含下述资料
Symbol Names
Compiled code
Constant data, eg. strings
Imports - which symbols the compiled code references (gets fixed up by linker)
Exports - which symbols the object file makes available to OTHER object files
如果我想要缩小.o档的size,那我是要调整.c档中的哪部分呢? 若是拿掉没有用到的宣告
(string,int,array..等)会有帮助吗? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.16.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1484811716.A.877.html
1F:推 dijkstra: 有用strip拿掉不用的section吗 01/19 16:21
2F:→ descent: 一般是缩最後的执行档, 你怎麽会想去缩 .o 呢? 01/19 20:17
3F:推 Ommm5566: 换llvm 旗标加入-O3 不要-g 然後.c里面不要写东西 01/20 08:39
4F:推 Bencrie: 要也是 -Os 吧 01/20 12:43
5F:→ Schottky: .o 或 library 被 strip 之後就没办法 link 了吧? 01/21 02:21
6F:→ Schottky: 一般都是 strip 最後的 binary 执行档啊 01/21 02:21
7F:推 Bencrie: strip 又不会砍 dynamic symbol table,当然可以 link 01/21 16:34