我正在 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.
任何帮助都将不胜感激。
答案 0 :(得分:1)
看起来你的llvm版本没有编译,支持WebAssembly后端。这个后端仍然是实验性的,所以你需要在cmake时启用它:
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly