C++ 全局设置libclang的-D宏编译器标志
我正在尝试为一个代码生成变体(使用基于AST的变体生成器),该代码为了编译使用-D宏。我可以使用这个命令使用clang生成AST转储 clang-Xclang-ast dump-fsyntax only-DFLAG=0-DOTHER_标志文件.c 但是,突变生成器工具(Milu)使用libclang解析c代码并生成AST。没有这些宏,libclang就无法正确解析代码,也无法在代码中添加#defines。我想全局设置这些-D宏C++ 全局设置libclang的-D宏编译器标志,c++,c,macros,clang,libclang,C++,C,Macros,Clang,Libclang,我正在尝试为一个代码生成变体(使用基于AST的变体生成器),该代码为了编译使用-D宏。我可以使用这个命令使用clang生成AST转储 clang-Xclang-ast dump-fsyntax only-DFLAG=0-DOTHER_标志文件.c 但是,突变生成器工具(Milu)使用libclang解析c代码并生成AST。没有这些宏,libclang就无法正确解析代码,也无法在代码中添加#defines。我想全局设置这些-D宏 例如,我可以设置一个由libclang读取的环境变量C_INCLUD
例如,我可以设置一个由libclang读取的环境变量C_INCLUDE_PATH。我想知道是否可以为-D宏执行类似的操作。创建
cxtransationunit
时只需传递它们即可。参数类似于argv
和argc
,您需要以某种方式将这些参数传递给编译器实例。没有用于“定义”的环境变量,只有lbraries和include位置。我想知道是否有用于clang的全局配置文件,以及用于gcc的configure.ac。