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;}
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;}
你不能在 Delphi 中使用宏。不存在这样的功能。最接近的内置功能是inline
函数。
您当然可以编写自己的扩展宏的预处理器。但是,您将无法使其与 IDE 很好地集成。至少,不是以我认为可以接受的方式。
问题是将宏扩展到哪里。您几乎无法将其扩展为原始文件,因为您无法实际修改它。因此,您需要扩展为一个临时文件。并且编译器没有任何机制可以从临时文件构建。我想您可能会扩展为包含文件。这可能是最好的选择,但使用起来会很糟糕。例如,考虑调试时的乐趣。
Delphi 不提供宏的内置功能。也许DWScript是您正在寻找的。