1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      Linux系統(tǒng)編譯boa-0.94-13出錯信息問題

      更新時間: 2008-06-11 10:54:40來源: 粵嵌教育瀏覽量:911

        編譯一個linux下的c系統(tǒng),包含詞法和語法分析模塊,Linux上用bison和flex。

        yacc是一個文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于構(gòu)造詞法分析機和語法解釋器的工具,利用Lex和YACC你可以輕松的構(gòu)造一個語法解釋器。

        一開始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

        出現(xiàn):

        debian:/home/a/sss/boa-0.94.13/src# make

        make: Nothing to be done for `all'.

        說明make沒有檢查到需要編譯的東西,庫或者應(yīng)用程序已經(jīng)編譯好了。

        make主要檢查的是時間戳,只要target比依賴的文件時間靠后它就認(rèn)為不需要編譯。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日韩精品视频网站 | 在线亚洲中文精品第1页视频 | 在线中文字幕亚洲日韩2020 | 伊人一区二区三区 | 婷婷综合色丁香五月不卡 | 亚洲aⅴ欧美综合一区二区三区 |