2012-05-10 10 views
1

アームクロスコンパイラは、取得とアトメル例をコンパイル:修復方法:struct _reent r = {0、(FILE *)0}? struct _reentはツールチェーンの一部ですか?

../at91lib/utility/stdio.c:64:8:エラー:変数「R」は初期化が、不完全型

有しますコードは次のとおりです。

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

私はここに必要な最初以来、私はここに何ができるかわからない、このコードが意味する必要があります理解するのですか?

次に、コンパイラ用にコードを再作成できますか?コンパイラを別のバージョンにダウングレードする必要がありますか?

マイバージョン: アーム-未知のlinux-uclibcgnueabi-gccの(Buildroot 2012.05-のgit-00423-g4205dbd)4.5.3

+0

[の可能重複して何この文法のスタイルはC?](http://stackoverflow.com/questions/10071304/what-is-this-style-of-syntax-in-c) –

+1

私は 'struct _reent'がどこにでも定義されていて、それがコンパイラが納得していることです。 –

+0

@Alsそれは関連しているがはっきりとした質問です。その質問はイニシャライザについて質問します。これはエラーメッセージを尋ねます。 –

答えて

関連する問題