首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >m4扩展宏内部单词

m4扩展宏内部单词
EN

Stack Overflow用户
提问于 2013-02-13 18:06:34
回答 1查看 985关注 0票数 3

我对m4非常陌生,但找不到这个简单的东西:

在单词中间可以扩展宏吗?(我会用它作为一个计数器,在低级别代码中使用C符号名)

我的意思是:

代码语言:javascript
复制
define(`foo',`bar')
Happy fooday!

预期产出将是:

代码语言:javascript
复制
Happy barday!

这样做是可以的:

代码语言:javascript
复制
Happy expand(foo)day!

对不起,如果这是一个非常容易的问题,但我的谷歌尝试失败了'm4展开宏在word,m4展开子字符串,等等.

谢谢

编辑1:

StackOverflow建议这样做:Expansion of macro not working in M4 ...which确实是我要找的东西。

编辑2:

好吧,不是那么容易的:

代码语言:javascript
复制
define(`foo',`bar')
Happy asdfoo()day!

这是失败的,这可能是正常的。但是,在我的C符号名中,我必须在单词中间替换这些宏。那该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-28 23:52:57

我相信你是在寻找:

代码语言:javascript
复制
define(`foo',`bar')
Happy `'foo`'day!

也就是说,使用m4引号来表示单词边界。或者,更准确地说,在您希望展开的单词的两边使用空字符串,并用引号表示空字符串的边界。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14860072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档