我正在 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:无法获取“wasm32”的目标,请参阅 --version 和 - -三重。
如有任何帮助,我们将不胜感激。
最佳答案
您的 llvm 版本似乎未编译支持 WebAssembly 后端。该后端仍处于实验阶段,因此您需要在 cmake 时启用它:
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly
关于c - OSX - 使用 llc "llc: : error: unable to get target for ' wasm3 2', see --version and --triple."编译为 WebAssembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628272/