在现有安装上安装gcc-2.7.2

时间:2011-11-16 08:34:03

标签: gcc installation makefile

我在阅读安装Festival here的要求后尝试安装gcc-2.7.2。在我的工作站上,我安装了gcc 4.4.1。我在运行make时遇到了问题。以下是我如何运行make

make |& tee make.log

错误消息如下:

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 个答案:

答案 0 :(得分:1)

如果节日人士建议2.7.2,他们的项目将因某种原因完全放弃。事实上,the festival folks themselves say they support gcc 4.5。因此,如果您遇到其他帖子中的问题,请继续在上游报告。