我正在使用 fasm 编译一个 dll,该 dll 使用 fasm 附带的宏,我想看看在预处理器阶段之后、二进制阶段之前的输出是什么。有什么办法可以看到这个吗?我想快速查看正在生成的内容,看看是否值得摆脱对宏的依赖。
最佳答案
Fresh IDE有一个功能“展开宏” - 编译源代码,将插入符号放在宏调用的行上,然后按 Ctrl+U 或从下拉菜单中选择“展开宏”。预处理后的代码将显示在便签本窗口中。
如果您想要一次完整的预处理代码 - 使用位于 FASM 包中 tools/
目录中的转换工具 - 您需要编译 tools/%YOUR_OS%/prepsrc .asm
.
但你应该永远记住,拥有如此强大的宏引擎的反面是复杂的宏很难调试。
关于fasm - 是否可以查看 FASM 预处理器输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406231/