OSX - Compile to WebAssembly with llc "llc: : error: unable to get target for 'wasm32', see --version and --triple."

OSX - Compile to WebAssembly with llc "llc: : error: unable to get target for 'wasm32', see --version and --triple."

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

void test(){
    //do stuff
}

我查看了 this example 并尝试了 运行 以下命令:

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.

如有任何帮助,我们将不胜感激。

您的 llvm 版本似乎未编译为支持 WebAssembly 后端。此后端仍处于试验阶段,因此您需要在 cmake 时使用以下命令启用它: -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly