私はm4に非常に慣れていませんが、この単純なことを見つけることができません:
単語の途中でマクロを展開することはできますか? (低レベル コードの C シンボル名で使用されるカウンターに使用します)
私は次のように意味します:
define(`foo',`bar')
Happy fooday!
予想される出力は次のようになります。
Happy barday!
次のようにしても問題ありません。
Happy expand(foo)day!
これが非常に簡単な質問である場合は申し訳ありませんが、私のグーグルの試みは「単語のm4展開マクロ、m4展開部分文字列」などで失敗しました...
ありがとう
編集1:
StackOverflow はこれを推奨しました: Expansion of macro not working in M4 ...これはまさに私が探していたものです。
編集2:
わかりました、それはそれほど簡単ではありません:
define(`foo',`bar')
Happy asdfoo()day!
これは失敗しますが、これは正常な場合があります。ただし、私の C シンボル名では、これらのマクロを単語の途中で置き換える必要があります。そのためにはどのような方法がありますか?