我有程序HelloWorld.c
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
使用以下命令编译到bitcode helloWorld.bc
:
clang -emit-llvm HelloWorld.c -c -o HelloWorld.bc
为了打印与HelloWorld.bc
对应的LLVM IR,我尝试反汇编.bc文件。
llvm-dis HelloWorld.bc
奇怪的是,最后一个命令没有输出到我的终端。我哪里错了?
答案 0 :(得分:0)
llvm-dis将输出写入HelloWord.ll而不是终端,这样你可以在调用clang的同时用-S而不是-c直接生成人类可读的bitcode。