我的错误在哪里?编译得怎么样?
llvm-gcc p.c -S -emit-llvm
lli p.s
lli: p.s:1:2: error: expected top-level entity
.file "p.c"
^
简单代码
cat p.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
}
答案 0 :(得分:1)
这些标志将生成文件名p.ll
而非p.s
。因此:
[2:24pm][wlynch@watermelon /tmp] llvm-gcc p.c -S -emit-llvm
[2:25pm][wlynch@watermelon /tmp] ~/Homebrew/opt/llvm/bin/lli p.ll
Hello World!