我正在尝试使用LLVM工具从3 C源文件生成CFG。 clang -emit-llvm -c a.c b.c c.c main.c 此后,我使用llvm-link将字节码链接在一起。 llvm-link -o out a.bc b.bc c.bc main.bc
但是通过这样做,我得到了unexpected CFG。
以下是我的源文件:
#include "m.h"
void a(){
b();
}
void b(){
c();
}
交流转换器
#include "m.h"
void c(){
e();
}
void d(){
f();
}
b.c
#include "m.h"
void e(){
f();
}
void f(){
d();
}
C.C
#include "m.h"
int main(){
a();
e();
return 0;
}
的main.c
m.h文件包含函数原型。
这可能是什么问题?