无法使用llvm-dis读取与HelloWorld.bc对应的LLVM IR

时间:2015-04-12 13:00:19

标签: llvm llvm-ir

我有程序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

奇怪的是,最后一个命令没有输出到我的终端。我哪里错了?

1 个答案:

答案 0 :(得分:0)

llvm-dis将输出写入HelloWord.ll而不是终端,这样你可以在调用clang的同时用-S而不是-c直接生成人类可读的bitcode。