我想使用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
我该如何解决这个问题?
如在错误消息中所写,您只能在发出LLVM IR时编译,而不能链接.
要么将-cbitcode或-S可读形式添加到命令行:
clang -Xclang -cc1 -O3 mips.c -emit-llvm -S
Run Code Online (Sandbox Code Playgroud)