广嵌科技  广嵌教育  English  
 
首页 > 操作系统 > Linux > Linux系统编译boa-0.94-13出错信息问题
Linux系统编译boa-0.94-13出错信息问题
来源:赛迪网 作者:sixth 时间:2008-06-11 发布人:华女
  编译一个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比依赖的文件时间靠后它就认为不需要编译。

·上一条:离子迁移谱仪嵌入式系统的设计
·下一条:Fedora 9和RHEL5下安装Mplayer方法总结

评论
发布者 标题 发布日期
暂没有任何评论
以下发言只是广嵌网会员个人意见,非本网立场 查看更多评论

发表评论
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
标题:
发布者:
内容:
验证码:

相关信息
·嵌入式系统及如何开发自己..
·Linux发展面临新机遇..
·基于ARM9的32位高端..
·基于Linux/Qtop..
·基于μClinux的触摸..
·Linux系统安全如何设..
·Linux环境下基于I2..
·Linux系统下Shel..
·LSI Tarari 内..
·基于嵌入式Linux的网..
Copyright ©2005-2007 广东省嵌入式软件公共技术中心.All Rights Reserved.版权所有 复制必究
客户服务支持:020-32068395-832 24小时服务热线:13631411558
技术支持与报障:gdesc@midea.com.cn 020-32068395-807/809
粤ICP备05104135号