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

Shi*_*dou 4 c llvm clang

我想使用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

我该如何解决这个问题?

Ste*_*ppo 7

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

要么将-cbitcode或-S可读形式添加到命令行:

clang -Xclang -cc1 -O3 mips.c -emit-llvm -S
Run Code Online (Sandbox Code Playgroud)