来一发Linux编译boa-0.94-13堕落信息成绩
对于linux命令,一定要学会用man和info去查他们的解释;编译一个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-dboa_grammar.y
make:yacc:Commandnotfound
make:***Error127
办理办法:
debian:/home/a/boa-0.94.13/src#apt-getinstallbison
毛病2:
debian:/home/a/boa-0.94.13/src#make
lexboa_lexer.l
make:lex:Commandnotfound
make:***Error127
办理办法:
debian:/home/a/boa-0.94.13/src#apt-getinstallflex
毛病3:
debian:/home/a/sss/boa-0.94.13/src#make
gcc-g-O2-pipe-Wall-I.-c-outil.outil.c
util.c:100:1:error:pasting"t"and"->"doesnotgiveavalidpreprocessingtoken
make:***Error1
办理办法:
修正src/compat.h
找到
#defineTIMEZONE_OFFSET(foo)foo##->tm_gmtoff
修正成
#defineTIMEZONE_OFFSET(foo)(foo)->tm_gmtoff
然后
debian:/home/a/sss/boa-0.94.13/src#makeclean
debian:/home/a/sss/boa-0.94.13/src#make
呈现:
debian:/home/a/sss/boa-0.94.13/src#make
make:Nothingtobedonefor`all.
申明make没有反省到必要编译的器材,库大概使用程序已编译好了。
make次要反省的是工夫戳,只需target比依附的文件工夫靠后它就以为不必要编译
</p>
使用gcc或g++进行编译,使用gdb进行调试; 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 有疑问前,知识学习前,先用搜索。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 感谢老师和同学们在学习上对我的帮助。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
页:
[1]