2016-07-15 4 views
1

私はfasmを使用して、fasmに同梱のマクロを使用するdllをコンパイルしています。出力はプリプロセッサステージの後で、バイナリステージの前に表示されます。これを見る方法はありますか?私は、マクロへの依存を取り除く価値があるかどうかを確認するために、何が生成されているかをすぐに見たいと思います。 「マクロアンロール」、ソースをコンパイルマクロ呼び出しと行にキャレットを合わせてはCtrl + Uを押すか、またはドロップダウンメニューから選択 -FASMプリプロセッサの出力を表示できますか?

答えて

1

Fresh IDEが機能「マクロアンロール」を有します。前処理されたコードがスクラッチパッドウィンドウに表示されます。

前処理済みのコード全体を一度に使用する場合は、tools/というFASMパッケージの変換ツールを使用してください。tools/%YOUR_OS%/prepsrc.asmをコンパイルする必要があります。

しかし、常に強力なマクロエンジンを持っているのは、複雑なマクロをデバッグするのが難しいということです。

+0

ありがとうございました。 (私はマクロを開発していませんが、逆にそれが何であるかを理解しようとするので、それを取り除き、生のasmに戻って完璧に聞こえるようにします) –

+0

マクロについての私自身のルールは、ソースの可読性を向上させる場合にのみ使用します。また、 "HLLスタイル"よりも優れているため、ソースの「アセンブリのような」ビューを維持することが重要です。 – johnfound

関連する問題