向 GCC 中的当前编译单元注入枚举声明的最佳方法是什么?例如,我想注入枚举 global_ids:
#include <iostream>
/* Below enum to be injected by a GCC plugin */
enum global_ids {
id_a = 0,
id_b = 1,
/* other IDs */
id_z = 25
};
int main(int argc, char *argv[]) {
std::cout << "Fifth enum ID has a value of " << id_e << std::endl;
}
免责声明:我正在尝试了解 GCC 内部结构,并希望直接在我的项目中使用 GCC 插件,一旦我对 GCC 内部结构有了很好的了解,我就会查看 MELT/GCC Python 插件。