0

より多くのマクロを定義できるマクロを次のように定義したいと思います。

define(`master_macro',
`foreachq(`slave_macro', `$*',
define(`slave_macro', ...)'

次に、master_macroより類似したslave_macros を次のように定義するために使用できます。

master_macro(m1, m2, m3, ...)

なぜこれが必要なのかというと、slave_macroM4 マクロを書くと の数と名前がわからないからです。

4

1 に答える 1

0

あなたが求めていることは、必ず実現できます。次に例を示します。

$ cat file
changequote(`[',`]')dnl
define([factory],[dnl
define($1,banana)dnl
define($2,split)dnl
])dnl
factory(hello,world)dnl
hello world
$ m4 file
banana split

問題は undefined macro の使い方だと思いますforeachq

于 2013-03-02T15:07:54.907 に答える