关于keil4选项c/c++选项One ELF Section Per Fuction的作用
时间:10-02
整理:3721RD
点击:
keil4里边设置选项中c/c++选项中One ELF Section Per Fuction的作用?
这个嘛,要求你稍微有点编译器的基础知识
编译器在处理一个 c 文件的时候呢,如果这个选项不选,那么这个C文件中的所有函数在编译后只会产生一个叫 .text 的输出节
AREA ||.text||, CODE, READONLY, ALIGN=2
如果选了呢,那么每个函数将会产生一个输出节,如果你用C写了一个叫PRTL_HeadGet()的函数,那么编译器将会产生一个叫 i.PRTL_HeadGet 的输出节,具体如下。
AREA ||i.PRTL_HeadGet||, CODE, READONLY, ALIGN=2
PRTL_HeadGet PROC
;这样的话,编译器产生的输出节,粒度小多了,便于找到没有使用的函数,将它从最后输出文件中删除。这样,你最后产生的可执行文件大小将会变小。
拜读了,万分感谢您的回答!
Keil5也一样吗?
