如何使用llvm编译简单的示例C.

时间:2015-02-12 20:20:52

标签: makefile llvm

我的错误在哪里?编译得怎么样?

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");
}

1 个答案:

答案 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!