硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4786|回复: 4
收起左侧

[Embedded Studio] 请教:同样使用GCC编译,在SES里和在eclipse里面编译出来的大小不一样?

[复制链接]

2

主题

17

回帖

23

积分

新手上路

积分
23
发表于 2021-3-25 20:05:54 | 显示全部楼层 |阅读模式
不是很懂编译过程,但是大概查了一下,分为预处理-编译-汇编-链接

在ses里把编译器和汇编器都设置成GCC了,看输出也确实是用GCC编译的,但是同样的代码编译出来为什么不一样呢?

链接是用的seeger自己的,但是我理解链接硬改不会影响编译文件的大小,而且看map文件,确实ses编译的每个.o文件的尺寸都比eclipse里要小
看出的区别就是ses是直接调用了gcc的cc1和as,是因为ses的命令里有哪些特殊的地方优化了?



Snipaste_2021-03-25_20-02-43.png
回复

使用道具 举报

20

主题

394

回帖

454

积分

高级会员

积分
454
发表于 2021-3-25 23:32:29 | 显示全部楼层
貌似跟C库(好像ses默认用自家的C库,但可以设置为newlib)有关系,你看看是不是相同的C库
回复

使用道具 举报

2

主题

17

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-3-26 15:18:14 | 显示全部楼层
h_007 发表于 2021-3-25 23:32
貌似跟C库(好像ses默认用自家的C库,但可以设置为newlib)有关系,你看看是不是相同的C库

多谢回复
我去看了一下,SES里只有两个选项,seeger和embedded studio,而且这俩编译出来大小一样;
至于eclipse,我一直没找到配置C库的地方,我再去找找看。
回复

使用道具 举报

2

主题

17

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-3-26 15:30:30 | 显示全部楼层
哦,发现一个问题,我的程序中没有使用到c库函数,没有包含stdio.h,所以应该不会影响代码尺寸吧
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2021-3-31 23:57:21 | 显示全部楼层
这个要先比较一个编译选项和链接选项的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-9 03:22 , Processed in 0.257746 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表