繁体   English   中英

gcc预处理器中的destringification

[英]Destringification in the gcc preprocessor

是否可以编写一个解析字符串文字参数的gcc宏? 我知道#可能性相反。 可以逆转吗?

例如, __func__以字符串文字的形式求值为当前函数的名称。 我可以删除它周围的双引号吗?

不,不可能使用标准C / C ++预处理器将"foo"转换为foo 如果你绝对需要这个,你需要创建一个外部预处理程序,类似于Qt对其moc工具的作用。

不完全是主题,但D语言恰好具有此功能 - 它被称为mixins 您可以在编译时执行任意字符串处理代码,并使用mixin关键字将结果“粘贴”到源文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM