为什么我收到错误 "llvm-dis: Invalid bitcode signature"

why I received the error "llvm-dis: Invalid bitcode signature"

clang hello_world.c -S -emit-llvm -o hello_world.bc
llvm-dis hello_world.bc

我想使用 llvm-dis 生成人类可读的 ll 文件,但我收到了错误

llvm-dis: 无效的位码签名

使用 -S 选项,clang 已经生成了人类可读的 LLVM 程序集。所以你的 .bc 文件实际上并不包含位码,这就是为什么 llvm-dis 无法读取它的原因。