OSX - 使用llc" llc编译为WebAssembly ::错误:无法获得' wasm32'的目标,请参阅--version和--triple。"

时间:2018-04-03 10:53:28

标签: c clang llvm webassembly llc

我正在 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.

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

看起来你的llvm版本没有编译,支持WebAssembly后端。这个后端仍然是实验性的,所以你需要在cmake时启用它: -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly