我在阅读安装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:如果需要更多信息,请告诉我。答案 0 :(得分:1)
如果节日人士建议2.7.2,他们的项目将因某种原因完全放弃。事实上,the festival folks themselves say they support gcc 4.5。因此,如果您遇到其他帖子中的问题,请继续在上游报告。