好贷网好贷款

Linux系统编译boa-0.94-13出错信息问题

发布时间:2016-12-3 3:48:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Linux系统编译boa-0.94-13出错信息问题",主要涉及到Linux系统编译boa-0.94-13出错信息问题方面的内容,对于Linux系统编译boa-0.94-13出错信息问题感兴趣的同学可以参考一下。

Linux系统编译boa-0.94-13出错信息问题,阅读Linux系统编译boa-0.94-13出错信息问题,编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。 yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释   编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。 yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。 一开始make 错误1: debian:/home/a/boa-0.94.13/src# make yacc -d boa_grammar.y make: yacc: Command not found make: *** [y.tab.c] Error 127 解决方法: debian:/home/a/boa-0.94.13/src# apt-get install bison 错误2: debian:/home/a/boa-0.94.13/src# make lex boa_lexer.l make: lex: Command not found make: *** [lex.yy.c] Error 127 解决方法: debian:/home/a/boa-0.94.13/src# apt-get install flex 错误3: debian:/home/a/sss/boa-0.94.13/src# make gcc -g -O2 -pipe -Wall -I. -c -o util.o util.c util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] Error 1 解决方法: 修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 然后 debian:/home/a/sss/boa-0.94.13/src# make clean debian:/home/a/sss/boa-0.94.13/src# make 出现: debian:/home/a/sss/boa-0.94.13/src# make make: Nothing to be done for `all'. 说明make没有检查到需要编译的东西,库或者应用程序已经编译好了。 make主要检查的是时间戳,只要target比依赖的文件时间靠后它就认为不需要编译。

上一篇:redhat6.3安装MySQL-server-5.6.13-1.el6.x86_64.rpm
下一篇:【索引】Binary Trees

相关文章

相关评论