1

How can I use Macros in Delphi? This feature is available in FPC for quite some time now. Could it be done with pre or post build events?

Example:

{$define sum:=a:=a+b;}  
4

2 回答 2

4

你不能在 Delphi 中使用宏。不存在这样的功能。最接近的内置功能是inline函数。


您当然可以编写自己的扩展宏的预处理器。但是,您将无法使其与 IDE 很好地集成。至少,不是以我认为可以接受的方式。

问题是将宏扩展到哪里。您几乎无法将其扩展为原始文件,因为您无法实际修改它。因此,您需要扩展为一个临时文件。并且编译器没有任何机制可以从临时文件构建。我想您可能会扩展为包含文件。这可能是最好的选择,但使用起来会很糟糕。例如,考虑调试时的乐趣。

于 2014-07-03T08:17:30.220 回答
1

Delphi 不提供宏的内置功能。也许DWScript是您正在寻找的。

于 2014-07-03T08:26:00.673 回答