0

我查看了 GCC插件 API和 github 上的一些示例(这些是基本的),但我找不到任何可以帮助我解决我的问题的东西。

假设我有一个新的标准库特性,它不能用现有的 C++ 特性来实现。是否可以使用 GCC 插件实现实验性库功能?

例如,我想通过编译器扩展来实现一个函数,而不是使用额外的 3rdparty 脚本。

template <typename ... T>
/*result_type*/ aggregate_interfaces(T &...t);

因此,必须有一个类型,引用对象t...,并使用某些规则聚合它们的公共方法(比如不允许具有相同签名的多个方法等)。

是否可以通过GCC Plugins的方式实现,还是编译器本身需要修改?


https://stackoverflow.com/a/8144897/9363996这个答案引用了一篇似乎很有用的文章

4

0 回答 0