编译ncurses错误处理及解决办法
来源:互联网 发布:windows迁移linux 编辑:程序博客网 时间:2024/05/16 14:38
编译ncurses是编译linux内核时用到的一个工具,在make时遇到了如下错误:
In file included from ../ncurses/curses.priv.h:283:0,
from ../ncurses/lib_gen.c:19:
_46863.c:835:15: error: expected ‘)’ before ‘int’
../include/curses.h:1594:56: note: in definition of macro ‘mouse_trafo’
#define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) ^
Makefile:790: recipe for target '../objects/lib_gen.o' failed
make[1]: *** [../objects/lib_gen.o] Error 1
make[1]: Leaving directory '/home/ran/workspace/ncurses-5.9/ncurses'
Makefile:109: recipe for target 'all' failed
make: *** [all] Error 2
根据出错提示,找到ncurses目录下,include文件夹里的curses.h文件,查找mouse_trafo,锁定在1584行:
1583 extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool);
1584 extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */
应该是由后面的一行注释引起的,具体原因不详。
由于代码的部分是由另一个文件curses.tail导入的,所以要修改curses.tail:
sudo vim curses.tail
查找mouse_trafo,定位到104行,去除104行后面的注释:
103 extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool);
104 extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */
保存后退出,重新make即可。
sudo make clean
sudo make
sudo make install
阅读全文
0 0
- 编译ncurses错误处理及解决办法
- 编译ncurses错误处理及解决办法
- 编译ncurses错误处理及解决办法
- 编译ncurses错误处理及解决办法
- C++编译错误及解决办法
- VS2005编译错误集锦及解决办法
- 使用ffmpeg库编译错误及解决办法
- 使用ffmpeg库编译错误及解决办法
- C/C++ 常见编译错误及解决办法
- Altium Designer编译常见错误及解决办法
- IAR编译cstack错误及解决办法
- linux下编译qt4错误及解决办法
- android 编译过程及错误处理
- android编译错误及问题处理整理
- 编译安卓2.3错误遇见的错误及解决办法
- 解决 内核编译 Install ncurses (ncurses-devel) and try again 错误
- 编译Linux内核时出现“ncurses-devel”错误
- 编译内核时出现没有ncurses的错误提示
- ML for trading -cs7646-04
- scala中的高阶函数
- 矩阵求导解最小二乘系数
- Android适配方案小结(二)
- java中的关键字new
- 编译ncurses错误处理及解决办法
- 字符串转ASC
- UNIX再学习 -- TCP/UDP 客户机/服务器
- 使用消息队列的10个理由
- 让大象起舞:企业运营敏捷之道
- 信号屏蔽pending
- 2.管理者的分类与角色
- 使用MySQL Connector 6+ 版本需要注意的一些问题
- Sqlite3详细解读