我想在C程序上做一些程序分析项目。到目前为止,我想得到一个C程序作为clang的输入,然后我使用LLVM进行一些分析。
我想在gnu unix实用程序上做一些实验。例如: diff(https://www.gnu.org/software/diffutils/)。
例如,当我想对src/diff.c
进行分析时:
我的命令是:clang -emit-llvm -O0 -c diff.c -o test.bc
但是我会收到以下错误:
./system.h:21:10: fatal error: 'config.h' file not found
似乎clang找不到config.h
。
所以我的问题是如何解析GNU实用程序中的单个程序? 我是否需要编写Makefile或在哪里可以找到类似config.h的内容?