Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 全局设置libclang的-D宏编译器标志_C++_C_Macros_Clang_Libclang - Fatal编程技术网

C++ 全局设置libclang的-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

我正在尝试为一个代码生成变体(使用基于AST的变体生成器),该代码为了编译使用-D宏。我可以使用这个命令使用clang生成AST转储

clang-Xclang-ast dump-fsyntax only-DFLAG=0-DOTHER_标志文件.c

但是,突变生成器工具(Milu)使用libclang解析c代码并生成AST。没有这些宏,libclang就无法正确解析代码,也无法在代码中添加#defines。我想全局设置这些-D宏


例如,我可以设置一个由libclang读取的环境变量C_INCLUDE_PATH。我想知道是否可以为-D宏执行类似的操作。

创建
cxtransationunit
时只需传递它们即可。参数类似于
argv
argc

,您需要以某种方式将这些参数传递给编译器实例。没有用于“定义”的环境变量,只有lbraries和include位置。我想知道是否有用于clang的全局配置文件,以及用于gcc的configure.ac。