是否有一种方法可以让GNU只在.S文件中展开.S指令,生成另一个没有它们的.S文件?类似于gcc -E使用C代码所做的事情。
注意,这是关于汇编程序.macro指令,如下面的代码,而不是关于C风格#定义宏,可以通过cpp进行扩展。
.macro my_macro src, so, dest
movl \so+10(\src), %r8d发布于 2012-01-30 16:27:36
也许您可以使用“cpp”来计算宏:
> cpp -P file.S
或在宏扩展后组装:
> cpp -P file.S | as -o file.o
https://stackoverflow.com/questions/9064701
复制相似问题