【发布时间】:2018-03-09 13:04:12
【问题描述】:
最新的emscripten 使用什么版本的 LLVM? 我用谷歌搜索了一段时间,但找不到任何信息。背景是我有一些需要clang-5.0的C++代码——用emscripten编译的机会有多大?或者至少需要 clang-4.0 的代码?
【问题讨论】:
标签: llvm emscripten webassembly
最新的emscripten 使用什么版本的 LLVM? 我用谷歌搜索了一段时间,但找不到任何信息。背景是我有一些需要clang-5.0的C++代码——用emscripten编译的机会有多大?或者至少需要 clang-4.0 的代码?
【问题讨论】:
标签: llvm emscripten webassembly
最新版本的emscripten使用clang版本4:
$ emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.37.21
clang version 4.0.0 (https://github.com/kripken/emscripten-fastcomp-clang.git 974b55fd84ca447c4297fc3b00cefb6394571d18) (https://github.com/kripken/emscripten-fastcomp.git 087c6b7b18b7b769d4ad8f2ac3e0dd0ae6b924c2) (emscripten 1.37.21 : 1.37.21)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
但是,您可以在不使用 emscripten 的情况下构建 WebAssembly,只需将 clang、llc、s2wasm 和 wasm 工具分别用作 documented in this gist。
另一个不错的选择是 wasm-toolchain 项目:
https://github.com/tpimh/wasm-toolchain
安装后,我有 clang 版本 6:
$ ./clang --version
clang version 6.0.0 (http://llvm.org/git/clang.git 9411957410813aeefc1bb299abcb856ce1ef8aae) (http://llvm.org/git/llvm.git 68b21d6108df63d65d6735e9686d53cca844e37a)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
【讨论】: