1

Cast II 引擎的作者 George "Mirage" Bakhtadze曾写过关于可用于创建通用容器和算法的基于包含的技术。源代码可从Github 的 repo 获得。对我来说,他的基于包含的技术非常有趣和有用,因为它可以用于较旧的 Delphi,并且兼容 Delphi 和 Free Pascal(以及非 Windows 操作系统)。

_GenVector如果写在 " gen_coll_vector.inc" 中的具有Sorted&Duplicates属性和相关行为(行为方式与中相同) ,这对我来说会更有用TStringList

但是,当有许多包含指令时,插入代码对我来说不太明显(我想知道 George 最初是如何管理这个的)。因此,我想知道是否可以获得一个包含所有包含文件的示例文件?从那里开始对我来说可能更直接。

我的意思是在实际编译之前有一些内置的预处理器可以工作,是否有办法保留这些中间文件?

4

1 回答 1

1

Delphi 不使用预处理器。它是(自 Turbo Pascal 时代以来一直是)单通道编译器。没有中间步骤。当您{$I}包含文件时,它们会在编译过程中插入到内存中。因此,没有可以保留的“中间文件”。

于 2013-11-10T17:22:27.690 回答