GCC で現在のコンパイル単位に enum 宣言を挿入する最良の方法はどれですか? たとえば、enum 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 プラグインをチェックアウトします。