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

关于c - OSX-编译为带有llc“llc::错误:无法获取'wasm32'的目标的WebAssembly,请参阅--version和--triple。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49628272/

10-13 04:15