0

我正在使用m4带有命令行选项的预处理器--synclines。此选项在每个展开的多行之后发出#line <nn>行。

例子:

; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0(reg_0, 3)
sr1 reg_1

结果:

#line 1 "test.psm"
; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0 reg_0
#line 2
sr0 reg_0
#line 2
sr0 reg_0
#line 2
sr1 reg_1

因为 sr0(reg_0, 3) 起源于第 2 行,所以 m4#line 2在每次展开后添加。

如何将评论符号更改#;, 因为汇编器不支持#作为注释符号。

4

1 回答 1

0

如果您不介意使用sed,假设生成的代码m4位于test.psm

$ sed 's/^#/;/' <test.psm
;line 1 "test.psm"
; sr0(<register>, <count>) unrolls the sr0 statement for <register> <count> times.
sr0 reg_0
;line 2
sr0 reg_0
;line 2
sr0 reg_0
;line 2
sr1 reg_1
于 2015-05-05T00:55:52.290 回答