分页: 1 / 1

lex yacc怎產生執行檔

发表于 : 2014-05-05 8:58
qwertyu0988
网络的资料东凑西凑的
不知还少什么东西?

终端机
sudo apt-get install flex bison
然后下载网络上的lex.l、yacc.y两个档案

再开终端机
编译出这两个的.c档

请问之后要产生执行档
是用什么指令?

cc lex.yy.c y.tab.c –ocpl
gcc lex.yy.c y.tab.c –ly –ll
这两个都出错不能用


error:-ocpl : No such file or directory
error --ly : No such file or directory
error -ll : No such file or directory

Re: lex yacc怎產生執行檔

发表于 : 2014-05-05 20:02
astolia

代码: 全选

cc lex.yy.c y.tab.c -o cpl -ll -ly

Re: lex yacc怎產生執行檔

发表于 : 2014-05-06 13:39
qwertyu0988
ok 晚点试看看 谢了

希望不要是下载lex.l、yacc.y的档案本身有错误
或者ubuntu还少安装什么就好

Re: lex yacc怎產生執行檔

发表于 : 2014-05-07 17:01
qwertyu0988
astolia 写了:

代码: 全选

cc lex.yy.c y.tab.c -o cpl -ll -ly

In file included from lex.l:12:0:
main.h:5:31: fatal error: iostream: No such file or directory
compilation terminated.
In file included from yacc.y:12:0:
main.h:5:31: fatal error: iostream: No such file or directory
compilation terminated.

:em20

Re: lex yacc怎產生執行檔

发表于 : 2014-05-07 19:16
astolia
說明你那原始碼是C++的。把cc換成cpp試試