Ubuntuでemscriptenを使う

太长没看;

MDNのガイダンスに従え。
ただCPU資源食いつぶされるから、寝る前にコンパイルして起きたらコンパイル済んでるが理想

解説

emscripten是一种编译器,它使用LLVM(低级虚拟机)将C/C++编程语言转换为JavaScript。(无论是Go还是Rust,都应该可以进行转换)
WebAssembly作为一种处理低级事务的网络机制,在Web上提出。这成为热门话题。

预先准备

只需要提供一个选项。
Ubuntu应该默认安装有git、cmake、现有编译器(gcc/clang)和2.7以上的python,因此不需要预先准备。
如果没有安装的话

$ apt install git cmake gcc clang python
$ apt update
$ apt upgrade

无论怎样都可以。虽然只能使用apt-get这个旧版本,但这个应该能满足要求。

ソースコードの入手とコンパイル

書いてあるとおりgitからソースをクローンしてその中にある./emsdkを色々叩くだけ。
ディレクトリ位置はどこでもいいが/use/localに入れるか、もしくはユーザー領域に明示的に作りたい場合は$HOME/localを作っていれるのがわかりやすいと思う。
ガイダンスにあるとおり./emsdk installはかなりの時間を要する。
これはコンパイルを含んでいるためと思われる。手元のCore i5マシン(コア数2/スレッド数4)だとコンパイルが3プロセス走ったのでコンパイル中、マシンがかなり遅く使い物にならなくなったので注意が必要である。

Hello world

按照指南

问题点

编译时觉得很长,所以寻找一个包

$ apt search emscripten
emscripten/bionic 1.22.1-1build1 amd64
  LLVM-to-JavaScript Compiler

emscripten-doc/bionic,bionic 1.22.1-1build1 all
  LLVM-to-JavaScript Compiler

r-cran-v8/bionic 1.5-1 amd64
  Embedded JavaScript Engine for R

这只是一个旧版本的指南示例,甚至无法运行。如果搜索原因,会发现有人用英语问为什么要安装这么旧的版本,建议进行更新,所以不建议使用软件包中的内容。

总结

安装emscripten需要进行完整编译,因此需要一定时间(还会占用计算机资源)。
默认的包分发版本过旧,无法使用。

有人能不能发给我最新版本呢?

广告
将在 10 秒后关闭
bannerAds