我查看了 GCC插件 API和 github 上的一些示例(这些是基本的),但我找不到任何可以帮助我解决我的问题的东西。
假设我有一个新的标准库特性,它不能用现有的 C++ 特性来实现。是否可以使用 GCC 插件实现实验性库功能?
例如,我想通过编译器扩展来实现一个函数,而不是使用额外的 3rdparty 脚本。
template <typename ... T>
/*result_type*/ aggregate_interfaces(T &...t);
因此,必须有一个类型,引用对象t...
,并使用某些规则聚合它们的公共方法(比如不允许具有相同签名的多个方法等)。
是否可以通过GCC Plugins的方式实现,还是编译器本身需要修改?
https://stackoverflow.com/a/8144897/9363996这个答案引用了一篇似乎很有用的文章