作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题一定适用于这么少的人......
我正忙着将我的 ARM C 项目从 Winarm GCC 4.1.2 迁移到 Yagarto GCC 4.3.3。
我没想到会有任何差异,并且都使用相同的 makefile 和 .ld 文件愉快地编译了我的项目。
但是,当 Winarm 版本运行 Yagarto 版本时,却没有。处理器是 Atmel AT91SAM7S。
任何关于在哪里寻找的想法都将受到欢迎。我在想我关于makefile 是makefile 的假设是不正确的,或者Winarm 的.ld 文件不适用于Yagarto。
由于它们都是 GCC 工具链并且可能使用相同的链接器,它们肯定是兼容的。
TIA
结束。
最佳答案
我同意 gcc 和其他二进制文件 (ld) 应该相同或足够接近,以使您不会注意到差异。但是无论是你的还是他们的,启动代码和 C 库都会产生很大的不同。足以在尝试使用相同的源代码和链接器脚本时区分成功与失败。现在,如果这是 100% 你的代码,没有库或任何其他从 WinARM 或 Yagarto 使用的文件,那么这没有多大意义。 3.x.x 到 4.x.x 是的,我不得不重新旋转我的链接器脚本,但是 4.1.x 到 4.3.x 我不记得那里有问题。
关于gcc - 从 Winarm 迁移到 Yagarto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910961/
这个问题一定适用于这么少的人...... 我正忙着将我的 ARM C 项目从 Winarm GCC 4.1.2 迁移到 Yagarto GCC 4.3.3。 我没想到会有任何差异,并且都使用相同的 m
我是一名优秀的程序员,十分优秀!