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 行目で発生したため、#line 2各展開の後に m4 が追加されます。

#コメント記号をに変更するにはどうすればよい;ですか? #アセンブラがコメント記号としてサポートしていないためです。

4

1 に答える 1

0

を使用してもかまわない場合は、sedによって生成されたコードが にあると仮定します。m4test.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 に答える