[STM32F4] 这两个选项是什么意思

[复制链接]
1539|14
 楼主| Cjy_JDxy 发表于 2019-8-1 19:44 | 显示全部楼层 |阅读模式
6.jpg
2.jpg

1.jpg
请问大神,这两个C99 Mode和One ELF Section per Function是什么意思啊?有什么作用啊?谢谢!
mmuuss586 发表于 2019-10-1 17:32 | 显示全部楼层
mmuuss586 发表于 2019-10-1 17:32 | 显示全部楼层
 楼主| Cjy_JDxy 发表于 2019-10-1 18:41 | 显示全部楼层

游名,你什么意思,你到底知道不知道啊
R2D2 发表于 2019-10-1 19:01 | 显示全部楼层
c99勾上表示支持c99标准。

One ELF Section per Function指的是给每个函数分配一个ELF段,ELF是obj文件的格式。如果不勾上这个选项,obj文件会变小,最后生成的代码会变大。因为一个c文件会作为一个ELF段,link的时候linker无法拆分,只要你这个c文件写到的函数,不管有没有用,都会出现在最终的代码里面。勾上这个选项,obj文件会变大,但是linker会把每一个编译通过,但是没有被其他代码引用过的函数全部扔掉,所以最终的代码会变小。

楼主不学无术,还自以为挺牛%$逼,鉴定完毕。
R2D2 发表于 2019-10-1 19:18 | 显示全部楼层
自己写的代码,废弃不用的函数数量还是很少的。但是库函数为了实现全面的功能,每个c文件都有大量的函数,如果不勾上“One ELF Section per Function”,那么后果很严重,最终的代码里面太多没有用的死函数了。
幸福至上 发表于 2019-10-2 10:40 | 显示全部楼层
R2D2 发表于 2019-10-1 19:01
c99勾上表示支持c99标准。

One ELF Section per Function指的是给每个函数分配一个ELF段,ELF是obj文件的 ...

通过miscontrol选项填入"REMOVEUNUSED",也可以把模块里的未使用函数剔除不链接进来哦。
 楼主| Cjy_JDxy 发表于 2019-10-2 16:21 | 显示全部楼层
R2D2 发表于 2019-10-1 19:01
c99勾上表示支持c99标准。

One ELF Section per Function指的是给每个函数分配一个ELF段,ELF是obj文件的 ...

朴昌范,你这个家伙心理变态吧,不就是退了你的群吗?至于这样吗
R2D2 发表于 2019-10-2 16:35 | 显示全部楼层
Cjy_JDxy 发表于 2019-10-2 16:21
朴昌范,你这个家伙心理变态吧,不就是退了你的群吗?至于这样吗

你这货就是水平太次还自以为不错,滚一边去,上面的答案是说给别的网友听得。不是讲给给你这种没心没肺的东西。
 楼主| Cjy_JDxy 发表于 2019-10-2 16:47 | 显示全部楼层
R2D2 发表于 2019-10-2 16:35
你这货就是水平太次还自以为不错,滚一边去,上面的答案是说给别的网友听得。不是讲给给你这种没心没肺的 ...

朴昌范,你才没心没肺呢。你也就是有两下子,其他一无是处。在群里乱发黄色视频。

评论

@R2D2 :赶紧发群号,别废话。  发表于 2019-10-9 17:03
@R2D2 :你去死吧,你满嘴脏话骂你自己  发表于 2019-10-7 19:22
滚你@#¥妈蛋。  发表于 2019-10-7 14:14
caoenq 发表于 2019-10-9 14:20 | 显示全部楼层
Cjy_JDxy 发表于 2019-10-2 16:47
朴昌范,你才没心没肺呢。你也就是有两下子,其他一无是处。在群里乱发黄色视频。 ...

哪个群里?把群号发出来。
 楼主| Cjy_JDxy 发表于 2019-10-9 15:01 | 显示全部楼层
caoenq 发表于 2019-10-9 14:20
哪个群里?把群号发出来。

我忘了群号了,我退群了,你找R2D2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

20

粉丝
快速回复 在线客服 返回列表 返回顶部