2016-07-15 60 views
1

我正在使用fasm編譯使用fasm附帶的宏的dll,我想看看預處理器階段之後但二進制階段之前的輸出是什麼。有沒有辦法看到這個?我想快速看到正在產生什麼,看看它是否值得擺脫對宏的依賴。是否可以查看FASM預處理器輸出?

回答

1
Fresh IDE

具有以下特徵:「攤開宏」 - 編譯源,與宏調用插入符號上的行位置,並按下Ctrl鍵+ U或從下拉菜單中選擇「攤開宏」。預處理的代碼將顯示在便箋簿窗口中。

如果您希望一次使用整個預處理代碼 - 使用位於FASM包中的轉換工具,目錄tools/ - 您需要編譯tools/%YOUR_OS%/prepsrc.asm

但是你應該永遠記住,擁有如此強大的宏引擎的背後是複雜的宏很難調試。

+0

正是我所需要的! (我沒有開發宏,但相反,試圖瞭解到底是什麼,所以我可以擺脫它,回到原始的asm,所以這聽起來很完美) –

+0

我自己的關於宏的規則是它們應該小心使用只有在提高源的可讀性的地方。另外,對於我來說保持源代碼的「類似彙編」視圖非常重要,因爲我覺得它比「HLL風格」更好。 – johnfound

相關問題