0

我在OSX上运行并尝试将以下 c 代码编译为 webAssembly:

void test(){
    //do stuff
}

我查看了这个示例并尝试运行以下命令:

clang -emit-llvm --target=wasm32 -Oz test.c -c -o test.bc
llc -asm-verbose=false -o test.s test.bc 

第一个命令工作正常,clang 生成 .bc 文件,但是当我尝试运行第二个命令时,我得到:llc: : error: unable to get target for 'wasm32', see --version and --triple.

任何帮助,将不胜感激。

4

1 回答 1

1

看起来您的 llvm 版本未在支持 WebAssembly 后端的情况下编译。此后端仍处于试验阶段,因此您需要在 cmake 时启用它: -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly

于 2018-04-03T16:20:10.687 回答