如何在Delphi中使用宏?此功能现在可在FPC
中使用了很长时间。可以用前置或后置构建事件来完成吗?
示例:
{$define sum:=a:=a+b;}
答案 0 :(得分:3)
你不能在Delphi中使用宏。没有这样的功能。最接近的内置功能是inline
功能。
您当然可以编写自己的预处理器来扩展宏。但是,您将无法与IDE很好地集成。至少,不是我认为可以接受的方式。
问题是将宏扩展到的位置。您很难将其扩展到原始文件,因为您无法实际修改它。所以你需要扩展到一个临时文件。并且编译器没有任何从临时文件构建的机制。我想你可能会扩展到包含文件。这可能是最好的选择,但与它合作会很糟糕。例如,考虑调试时的乐趣。
答案 1 :(得分:1)
Delphi不为宏提供内置功能。也许DWScript正是您所寻找的。 p>