这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。
在 make 这一步报错
make all-am
make[1]: 进入目录“/home/Dell/cmatrix”
gcc -DHAVE_CONFIG_H -I. -g -O2 -MT cmatrix.o -MD -MP -MF .deps/cmatrix.Tpo -c -o cmatrix.o cmatrix.c
cmatrix.c: 在函数‘resize_screen’中:
cmatrix.c:277:10: 错误:赋值运算的左操作数必须是左值
277 | COLS = win.ws_col;
| ^
cmatrix.c:278:11: 错误:赋值运算的左操作数必须是左值
278 | LINES = win.ws_row;
| ^
cmatrix.c:282:15: 错误:赋值运算的左操作数必须是左值
282 | LINES = 10;
| ^
cmatrix.c:285:14: 错误:赋值运算的左操作数必须是左值
285 | COLS = 10;
| ^
cmatrix.c: 在函数‘main’中:
cmatrix.c:560:41: 错误:‘TIOCSTI’未声明(在此函数内第一次使用)
560 | ioctl(STDIN_FILENO, TIOCSTI, (char*)(str + i));
| ^~~~~~~
cmatrix.c:560:41: 附注:每个未声明的标识符在其出现的函数内只报告一次
make[1]: *** [Makefile:444:cmatrix.o] 错误 1
make[1]: 离开目录“/home/Dell/cmatrix”
make: *** [Makefile:328:all] 错误 2
在 cygwin 中报错,在 opensuse 中还是报同样的错
怎么回事?是源代码问题吗?