缺少头文件, 对于ANSI C?

问题描述 投票:1回答:2

我希望你做得好。当我遇到示例程序中实现的这些头文件时,我正在浏览Allen I. Holub的书“Compiler Design In C”:

#include <tools/debug.h>
#include <tools.h> /* Needed only for prototype

我的编译器说没有这样的文件或目录(Dev-C ++)。我已将编译器设置设置为ANSI-C,了解作者如何使用ANSI-C编写代码,但无济于事。

该程序还包括一个PRIVATE关键字,在从C99更改为ANSI-C之后,编译器仍然将其报告为未知关键字。

任何人都可以帮我解决这个问题吗?如果之前有人问过这个问题,我会道歉,但我无法在任何地方找到这方面的参考。我还在这里列出了代码的图片。

First page

Second page, remaining part

如果我应该弃权,或者我无法访问这些文件,我还有其他选择吗?我真的想完成这个项目。

提前感谢您花时间和耐心阅读所有这些内容。

c private ansi-c compiler-construction
2个回答
5
投票

标题是补充材料。它们可以从作者的网页下载:https://holub.com/compiler/

这本书本身必须在介绍性章节中的某处提到过这一点。


0
投票

是的,我可以帮忙。当这本书是新书时,我在新泽西州Basking Ridge的Dunn和Bradstreet签订了一份大型数据存储库的合同,将这些工具用于专业工作。它是同类工具中唯一的一组工具,可见解析器功能特别强大,整体上下自上而下自动解析带有完整的注释源使其成为同类中唯一的工具。很有趣的是,看到那些可能没有出生的人出来试图使用它。

在没有移植的情况下使用它的快速而且确实唯一的方法是在DOS模拟器中运行并且我已经验证它工作正常但你真的需要一个完整的工作构建环境,除非你只是想使用可见的解析器来验证语法我正在考虑做。

要真正使用你需要将它移植到真正的curses,而不依赖于它现在依赖的bios东西,或者只是在dos容器中使用,如上所述。

在D&B合同中,我使用它来构建解析器,这些解析器读取其COBOL遗留程序的工作存储部分(1991年遗留)以填充存储库。

我过去打算做端口已联系Holub和iirc他说没关系,他没有问题,但他自己没有做任何事情。我见过的所有副本都是90年代中期的同样的东西,除了模拟器之外没有端口。

© www.soinside.com 2019 - 2024. All rights reserved.