打印
[STM32F4]

这两个选项是什么意思

[复制链接]
1257|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主




请问大神,这两个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 | 只看该作者

游名,你什么意思,你到底知道不知道啊

使用特权

评论回复
5
R2D2| | 2019-10-1 19:01 | 只看该作者
c99勾上表示支持c99标准。

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

楼主不学无术,还自以为挺牛%$逼,鉴定完毕。

使用特权

评论回复
6
R2D2| | 2019-10-1 19:18 | 只看该作者
自己写的代码,废弃不用的函数数量还是很少的。但是库函数为了实现全面的功能,每个c文件都有大量的函数,如果不勾上“One ELF Section per Function”,那么后果很严重,最终的代码里面太多没有用的死函数了。

使用特权

评论回复
7
幸福至上| | 2019-10-2 10:40 | 只看该作者
R2D2 发表于 2019-10-1 19:01
c99勾上表示支持c99标准。

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

通过miscontrol选项填入"REMOVEUNUSED",也可以把模块里的未使用函数剔除不链接进来哦。

使用特权

评论回复
8
Cjy_JDxy|  楼主 | 2019-10-2 16:21 | 只看该作者
R2D2 发表于 2019-10-1 19:01
c99勾上表示支持c99标准。

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

朴昌范,你这个家伙心理变态吧,不就是退了你的群吗?至于这样吗

使用特权

评论回复
9
R2D2| | 2019-10-2 16:35 | 只看该作者
Cjy_JDxy 发表于 2019-10-2 16:21
朴昌范,你这个家伙心理变态吧,不就是退了你的群吗?至于这样吗

你这货就是水平太次还自以为不错,滚一边去,上面的答案是说给别的网友听得。不是讲给给你这种没心没肺的东西。

使用特权

评论回复
10
Cjy_JDxy|  楼主 | 2019-10-2 16:47 | 只看该作者
R2D2 发表于 2019-10-2 16:35
你这货就是水平太次还自以为不错,滚一边去,上面的答案是说给别的网友听得。不是讲给给你这种没心没肺的 ...

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

使用特权

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

哪个群里?把群号发出来。

使用特权

评论回复
12
Cjy_JDxy|  楼主 | 2019-10-9 15:01 | 只看该作者
caoenq 发表于 2019-10-9 14:20
哪个群里?把群号发出来。

我忘了群号了,我退群了,你找R2D2

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

553

主题

3530

帖子

19

粉丝