所以我知道emscripten编译C / C ++ - > LLVM-IR - > JS。有没有办法直接将LLVM-IR编译为JS?
我写了以下函数:
#include <stdio.h>
int
main (void) {
int a = 4;
int b = 5;
int c = a + b;
printf("Returned: %d\n", c);
return 0;
}
我确认我可以使用emcc test.c -o test
将其编译为JS,这会生成一个可用的JS文件。
然后我尝试获取llvm-ir(使用clang -S -emit-llvm test.c
),这会生成看似有效的llvm-ir文件。但是当我尝试将其编译为JS(每emcc test.ll
)时,我得到:error: expected top-level entity
。
之前有人见过这个错误吗?知道如何绕过它吗?
谢谢,