2011-11-16 12 views
0

Festivalhereのインストール要件を読んだ後、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:詳細情報が必要な場合にお知らせください。

+1

しないでください。最近のGCCでコードをコンパイルしてみてください。必要に応じて、祭典コードを修正してください。しかし、2.7.2は駄目なコンパイラです。最近のGCC 4.6コンパイラ –

+0

しました。そして、これで終わりました:http://stackoverflow.com/questions/8122478/declaration-of-void-abort-throws-different-exceptions-私はかなり多くを試してみましたが、最終的には、フェスティバルの人たち自分自身が提案する。 – Sriram

+0

コードを編集し、少なくとも-pedanticフラグを削除することができます。 –

答えて

1

フェスティバルの人々が2.7.2を提案する場合、プロジェクトは何らかの理由で完全に放棄されます。事実、the festival folks themselves say they support gcc 4.5。したがって、他の投稿のような問題が発生した場合は、上流に報告してください。

関連する問題