1

Delphi でマクロを使用するにはどうすればよいですか? この機能はFPCかなり前から利用できます。ビルド前またはビルド後のイベントで実行できますか?

例:

{$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 に答える