我正在尝试升级到yagarto4.7.2(对于那些想知道的人来说,这是一个为Windows移植的gcc和binutils工具链)。然而,尝试编译一个简单的Hello World程序会产生以下错误:
c:/yagarto-20121222/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi
/bin/ld.exe: cannot find crt0.o: No such file or directory
collect2.exe: error: ld returned 1 exit status
现在,在这个论坛中,明确指出这是启动初始化库,在gcc4.6.x之后被删除。提出了两个解决方案:
- 使用-nostartfiles进行编译。
- 将crt0.o从4.6.x复制到4.7.x文件夹中。
这两种方法看起来都很不可取和不专业。那么,有人知道为什么删除了这个库以及它的现在的替代品是什么吗?