我在Mac OS Maverick中使用flex和bison。我可以毫无问题地在bash中发送bison和flex命令。但是当我尝试使用shell脚本发出命令时。我收到了这个错误。
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison: invalid option --
Try `/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison --help' for more information.
flex: can't open minus.l
clang: error: no such file or directory: 'minus.tab.c'
clang: error: no such file or directory: 'lex.yy.c'
: No such file or directoryut
脚本如下:
bison minus.y -d
flex minus.l
gcc minus.tab.c lex.yy.c -lfl -ly
答案 0 :(得分:2)
来自野牛手册页:
bison [ -b file-prefix ] [ --file-prefix=file-prefix ] [ -d ] [ --defines=defines-file ] [ -g ] [ --graph=graph-file ]
[ -k ] [ --token-table ] [ -l ] [ --no-lines ] [ -n ] [ --no-parser ] [ -o outfile ] [ --output-file=outfile ] [ -p
prefix ] [ --name-prefix=prefix ] [ -t ] [ --debug ] [ -v ] [ --verbose ] [ -V ] [ --version ] [ -y ] [ --yacc ] [ -h ]
[ --help ] [ --fixed-output-files ] file
试试bison -d minus.y
。与gcc命令相同。