硬汉嵌入式论坛

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

[其它] GNU Arm Embedded Toolchain会不会也有BUG?

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2022-10-31 18:17:43 | 显示全部楼层 |阅读模式
SEGGER Embedded Studio工程,文件数量大约3千多个源码文件,使用ES自带的编译器编译OK,切换使用ARM官方的GNU Arm Embedded Toolchain编译总是在最后链接的时候报错,而且错误提示也不明确,让人搞不懂。尝试把工程中没用的一些文件精简去除,只保留有用到的文件大约1千多个文件,再次用GNU Arm Embedded Toolchain编译链接又正常了。怀疑是不是文件太多了,链接不了啊?
微信截图_20221031175839.png
回复

使用道具 举报

218

主题

1101

回帖

1765

积分

至尊会员

More we do, more we can do.

积分
1765
发表于 2022-10-31 18:34:25 | 显示全部楼层
少见,且通常不是这种简单的情况。如果用到OS,尽量与OS开发者使用相同的编译器,不要追求新版本
回复

使用道具 举报

2

主题

72

回帖

78

积分

初级会员

积分
78
发表于 2022-10-31 19:41:04 | 显示全部楼层
两个编译器的预处理、编译、链接选项设置都一样吗?
回复

使用道具 举报

85

主题

781

回帖

1036

积分

至尊会员

积分
1036
发表于 2022-10-31 20:33:59 | 显示全部楼层
不要轻易怀疑GNU Arm Embedded Toolchain。多半是配置问题,GCC配置的东西比较多好好对一下
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2022-10-31 21:25:15 来自手机 | 显示全部楼层
反复对比了编译正常和异常2个工程的GCC参数,没发现不同。真是奇怪了。。。
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2022-10-31 21:26:19 来自手机 | 显示全部楼层
明天换个GCC版本再试试
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115518
QQ
发表于 2022-11-1 05:35:10 | 显示全部楼层
ES自带的GCC就是ARM GCC改的。
回复

使用道具 举报

0

主题

123

回帖

123

积分

初级会员

积分
123
发表于 2022-11-1 08:45:31 | 显示全部楼层
有可能是文件太多导致链接命令超过windows命令行长度限制。之前用scons下碰过这种情况。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 15:38 , Processed in 0.306351 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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