我怎样才能使野牛文档的 calc++ 示例工作
How can I make the calc++ example of bison-doc work?
我安装了一些野牛的例子,通过
$ 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
然后我通过创建一个生成文件来构建它
$ 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
但是当我尝试运行可执行文件时,它会立即返回而不是等待 stdin 输入:
$ ./calc++
$
我做错了什么?我怎样才能让它工作?谢谢。
从读取calc++.cc
,它对在命令行上传递的文件进行操作。您可以将/dev/stdin
作为文件名传递以读取标准。
另请注意,在过去的几个版本中,野牛中C++支持的质量发生了重大变化,如果可能,请使用野牛 3.3。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 如何在C++中表示JSON文档的递归对象结构?
- 如何查找 Redshift Maya API 文档?
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- ncurses 找不到任何关于cchar_t的文档
- 提取狮身人面像文档中的C++代码片段
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- 如何搜索提升文档?
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 我怎样才能使野牛文档的 calc++ 示例工作