2

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 プラグインをチェックアウトします。

4

0 に答える 0