Festival
hereのインストール要件を読んだ後、gcc-2.7.2をインストールしようとしています。私のワークステーションには、gcc 4.4.1がインストールされています。 make
の実行中に問題が発生しています。ここで私はmake
を実行している方法です:次のように既存のインストールにgcc-2.7.2をインストールする
エラーメッセージは次のとおりです。
decl.c: In function ‘push_class_level_binding’:
decl.c:3606: error: lvalue required as increment operand
decl.c
から問題のある行は、次のとおりです。obstack_ptr_grow (&decl_obstack, x);
上記の機能はvoid
を返します。ファイル内の関数定義obstack.h
ショーを見て:
#define obstack_ptr_grow(OBSTACK,datum) \
__extension__ \
({ struct obstack *__o = (OBSTACK); \
if (__o->next_free + sizeof (void *) > __o->chunk_limit) \
_obstack_newchunk (__o, sizeof (void *)); \
if (!__o->alloc_failed) \
*((void **)__o->next_free)++ = ((void *)datum); \
(void) 0; })
ここで起こっ一つだけインクリメント操作があります。エラーをなくす方法を変更する方法がわかりません。または私は間違った場所で探していますか?
どのようなヘルプも大歓迎です。
P.S:詳細情報が必要な場合にお知らせください。
しないでください。最近のGCCでコードをコンパイルしてみてください。必要に応じて、祭典コードを修正してください。しかし、2.7.2は駄目なコンパイラです。最近のGCC 4.6コンパイラ –
しました。そして、これで終わりました:http://stackoverflow.com/questions/8122478/declaration-of-void-abort-throws-different-exceptions-私はかなり多くを試してみましたが、最終的には、フェスティバルの人たち自分自身が提案する。 – Sriram
コードを編集し、少なくとも-pedanticフラグを削除することができます。 –