0

使用 arm 交叉编译器编译 Atmel 示例时:

../at91lib/utility/stdio.c:64:8:错误:变量 'r' 具有初始化程序但类型不完整

代码是:

struct _reent r = {0, (FILE *) 0, (FILE *) 1, (FILE *) 0};

我不知道我能在这里做什么,因为首先我需要了解这段代码的含义?

然后我可以为我的编译器重新编码吗?或者我必须将编译器降级到其他版本吗?

我的版本:arm-unknown-linux-uclibcgnueabi-gcc (Buildroot 2012.05-git-00423-g4205dbd) 4.5.3

4

1 回答 1

1

来自AT91SAM 社区

看起来您必须使用正确版本的编译器:要让 sam-ba 小程序在 linux 下编译,您必须使用 Sourcery G++ Lite 2008q3-39 for ARM EABI,来自 http://www.codesourcery.com/sgpp/ lite/arm/portal/release567任何新的或旧的都会产生(不同的)错误。

于 2012-05-10T06:51:49.833 回答