clang -Xclang -cc1 -O3 mips.c -emit-llvm,clang错误:链接时无法使用-emit-llvm

时间:2015-06-09 11:22:08

标签: c clang llvm

我想使用clang前端将mips.c转换为mips.ll,这是一个llvm IR。

所以我使用命令:clang -cc1 O3 mips.c -emit-llvm。 发生致命错误:找不到' stdio.h'(包含在mips.c中)文件。

然后我按如下方式更改命令:clang -Xclang -cc1 O3 mips.c -emit-llvm。 发生另一个错误:链接

时无法使用-emit-llvm

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

如错误消息中所写,您只能在发出LLVM IR时编译,而不能链接。

为bitcode添加-c或在命令行中添加-S可读表单:

clang -Xclang -cc1 -O3 mips.c -emit-llvm -S