我想使用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
。
发生另一个错误:链接
我该如何解决这个问题?
答案 0 :(得分:7)
如错误消息中所写,您只能在发出LLVM IR时编译,而不能链接。
为bitcode添加-c
或在命令行中添加-S
可读表单:
clang -Xclang -cc1 -O3 mips.c -emit-llvm -S