我正在运行FreeBSD 9.2,试图编译Dalnet ircd df4.6.5。
我遇到了这个错误,我不明白。
channel.c:2536: error: lvalue required as left operand of assignment
这是一行代码:
lopt->next = (LOpts *)lopt->yeslist=lopt->nolist=(Link *)NULL;
我之前发现的这个错误的所有答案都是当有人在if语句中使用了=而不是==时,我知道这段代码是在FreeBSD的早期版本上编译的,但是我不知道它在试图修复它的第一步是做什么的。
谢谢您。
最佳答案
(LOpts *)lopt->yeslist
不是左值。因此出现编译器错误。
将行更改为:
lopt->yeslist=lopt->nolist=(Link *)NULL;
lopt->next = (LOpts *)NULL;
关于c - 需要帮助使用gcc编译C程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23967883/