【发布时间】:2019-02-09 02:31:43
【问题描述】:
我安装了一些野牛示例,作者:
$ sudo apt install bison-doc
$ ls /usr/share/doc/bison-doc/examples/calc++/
calc++.cc calc++-driver.cc calc++-driver.hh calc++-parser.yy calc++-scanner.ll
然后我通过创建一个 Makefile 来构建它
$ cp -r /usr/share/doc/bison-doc/examples/calc++/ /tmp
$ cd /tmp/calc++/
$ cat Makefile
calc++: calc++-parser.yy calc++-scanner.ll calc++-driver.hh calc++-driver.cc calc++.cc
bison calc++-parser.yy -o calc++-parser.cc
flex calc++-scanner.ll
g++ -o calc++ *.cc *.c -lm
clean:
rm calc++ *.o position.hh stack.hh location.hh calc++-parser.tab.hh calc++-parser.tab.cc calc++-parser.cc calc++-parser.hh lex.yy.c
$ make
bison calc++-parser.yy -o calc++-parser.cc
flex calc++-scanner.ll
g++ -o calc++ *.cc *.c -lm
但是当我尝试运行可执行文件时,它会立即返回,而不是等待标准输入:
$ ./calc++
$
我做错了什么?我怎样才能让它工作?谢谢。
【问题讨论】: