我对m4非常陌生,但找不到这个简单的东西:
在单词中间可以扩展宏吗?(我会用它作为一个计数器,在低级别代码中使用C符号名)
我的意思是:
define(`foo',`bar')
Happy fooday!预期产出将是:
Happy barday!这样做是可以的:
Happy expand(foo)day!对不起,如果这是一个非常容易的问题,但我的谷歌尝试失败了'm4展开宏在word,m4展开子字符串,等等.
谢谢
编辑1:
StackOverflow建议这样做:Expansion of macro not working in M4 ...which确实是我要找的东西。
编辑2:
好吧,不是那么容易的:
define(`foo',`bar')
Happy asdfoo()day!这是失败的,这可能是正常的。但是,在我的C符号名中,我必须在单词中间替换这些宏。那该怎么做呢?
发布于 2013-02-28 23:52:57
我相信你是在寻找:
define(`foo',`bar')
Happy `'foo`'day!也就是说,使用m4引号来表示单词边界。或者,更准确地说,在您希望展开的单词的两边使用空字符串,并用引号表示空字符串的边界。
https://stackoverflow.com/questions/14860072
复制相似问题