Can Clang可以通过管道接受LLVM IR或bitcode吗?

时间:2014-07-11 15:51:08

标签: clang llvm-ir

如果使用-x标志指定了语言,Clang可以通过管道接受源文件。

cat hello_world.c | clang -x c -o hello_world

Clang还可以将LLVM IR和bitcode编译为目标文件

clang hello_world.c -S -emit-llvm && clang -o hello_world hello_world.ll

我想编译通过管道传递的LLVM IR或bitcode。但是,我找不到有关-x选项接受的确切参数的任何文档。我可以使用cc++,但是clang无法识别llvmbitcode

我可以给-x什么,所以Clang会接受IR或bitcode?

1 个答案:

答案 0 :(得分:8)

您正在寻找的语言标记为ir。例如:

clang hello_world.c -S -emit-llvm -o - | clang -x ir -o hello_world -

适合我(clang版本3.5,主干200156)。