为什么我收到错误"llvm-dis:无效的bitcode签名"

Ada*_*Lee 3 llvm clang

clang hello_world.c -S -emit-llvm -o hello_world.bc
llvm-dis hello_world.bc
Run Code Online (Sandbox Code Playgroud)

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

llvm-dis:无效的bitcode签名

sep*_*p2k 6

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