3

コンパイルするために -D マクロを使用する (AST ベースのミュータント ジェネレーターを使用して) コードのミュータントを生成しようとしています。このコマンドを使用して、clang を使用して AST ダンプを生成できます

clang -Xclang -ast-dump -fsyntax-only -DFLAG=0 -DOTHER_FLAG file.c

ただし、ミュータント ジェネレーター ツール (Milu) は libclang を使用して c コードを解析し、AST を生成します。これらのマクロがないと、libclang はコードを適切に解析できず、コードに #defines を追加することはできません。これらの -D マクロをグローバルに設定したい。

たとえば、libclang によって読み取られる環境変数 C_INCLUDE_PATH を設定できます。-D マクロについても同様のことができるかどうか疑問に思っています。

4

1 に答える 1