日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

; 編譯一個(gè)linux下的c系統(tǒng) , 包含詞法和語(yǔ)法分析模塊 , Linux上用bison和flex 。yacc是一個(gè)文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于構(gòu)造詞法分析機(jī)和語(yǔ)法解釋器的工具 , 利用Lex和YACC你可以輕松的構(gòu)造一個(gè)語(yǔ)法解釋器 。
;一開(kāi)始make
錯(cuò)誤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
錯(cuò)誤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
錯(cuò)誤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". 說(shuō)明make沒(méi)有檢查到需要編譯的東西 , 庫(kù)或者應(yīng)用程序已經(jīng)編譯好了 。make主要檢查的是時(shí)間戳 , 只要target比依賴的文件時(shí)間靠后它就認(rèn)為不需要編譯 。

    推薦閱讀