[英]Destringification in the gcc preprocessor
是否可以编写一个解析字符串文字参数的gcc宏? 我知道#
可能性相反。 可以逆转吗?
例如, __func__
以字符串文字的形式求值为当前函数的名称。 我可以删除它周围的双引号吗?
不,不可能使用标准C / C ++预处理器将"foo"
转换为foo
。 如果你绝对需要这个,你需要创建一个外部预处理程序,类似于Qt对其moc
工具的作用。
不完全是主题,但D语言恰好具有此功能 - 它被称为mixins 。 您可以在编译时执行任意字符串处理代码,并使用mixin
关键字将结果“粘贴”到源文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.