微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于keil4选项c/c++选项One ELF Section Per Fuction的作用

关于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也一样吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top