V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
handylive
V2EX  ›  Linux

求助 编译 cmatrix 报错

  •  
  •   handylive · 2020-11-16 13:57:05 +08:00 · 1484 次点击
    这是一个创建于 1473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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 中还是报同样的错
    怎么回事?是源代码问题吗?
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.