c - OSX - 使用 llc "llc: : error: unable to get target for ' wasm3 2', see --version and --triple."编译为 WebAssembly

标签 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:无法获取“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/

相关文章:

C 程序启动参数

swift - 包含带有 LLVM 模块映射的 libxml2

c - 如何从多个源生成单个 LLVM IR

rust - 如何从 Rust 程序的 LLVM IR 代码中找到用于测试的函数指针?

c - lua51 c 共享库问题

使用库函数时 Python ctypes dll 调用访问冲突

c++ - 私有(private)静态成员可以用作其类的成员函数的默认参数吗?

objective-c - clang 3 中不再需要消息和函数原型(prototype)了吗?

c++ - 模板参数中是否禁止使用 SFINAE,还是我遇到了 clang 错误?

c++ - 我应该使用图形库吗?