Emscripten ツールチェーンの要件

以下の手順では、Emscripten 環境における主要なツールと依存関係、およびインストールされている依存関係をテストする方法を説明します。

ヒント

SDK は、Emscripten 環境の取得、使用、更新、管理を行うための**最も簡単**で**信頼性の高い**方法を提供します。SDK を使用している場合は、これらの手順は*必要ありません* — これらは情報提供のみを目的として提供されています。

以下の手順は、ソースから手動でビルドする場合に役立ちます。

必要なもの

Emscripten のツールと依存関係

一般的に、完全な Emscripten 環境には以下のツールが必要です。まず、以下の手順を使用して、それらがすでにインストールされているかどうかを確認します。

  • Node.js(0.8 以上; node で websocket を使用するサーバーを実行するには 0.10.17 以上)

  • Python(3.6 以上)

  • Java(1.6.0_31 以降)。Java はオプションです。term:Closure Compilerの Java バージョンを実行するために使用できます。

  • Git クライアント。ソースからツールをビルドする場合は Git が必要です。

  • LLVM(clang および wasm-ld を含む LLVM)

  • Binaryen(wasm-opt、wasm-emscripten-finalize などを含む Binaryen)

  • GitHub からの Emscripten コード

注記

テストスイートの **100%** を実行したい場合(特に、d8 にしかない非常に新しい機能のテストの場合)、d8 シェルも必要です。ほとんどの開発者はこれを必要とせず、代わりに *node.js* を使用する必要があります。

コンパイラツールチェーン

Emscripten をソースコードからビルドする場合、「手動」または SDK の使用にかかわらず、*コンパイラツールチェーン*が必要になります。

  • Windows: Visual Studio 2017cmake をインストールします。

    注記

    • SDK ユーザーは、独自のプロジェクトをビルドするために、MinGW コンパイラツールチェーンをインストールしてアクティブ化することもできます。

      emsdk install mingw-4.6.2-32bit
      emsdk activate mingw-4.6.2-32bit
      
  • Linux: *gcc* と *cmake* をインストールします。

    #Install gcc
    sudo apt-get install build-essential
    # Install cmake
    sudo apt-get install cmake
    
  • macOS: *Xcode Command Line Tools* をインストールします。

    • macOS App Store から Xcode をインストールします。

    • Xcode | Preferences | Downloads で、*Command Line Tools* をインストールします。

注記

ソースから LLVM および Clang をビルドするには、大量のメモリとハードドライブの容量が必要になる場合があります。具体的な要件は LLVM のバージョンによって異なりますが、おそらく少なくとも 2 GB の RAM、できれば 4 GB 以上が必要です。デバッグビルドまたはアサーションを含むビルドでは、さらに多くのメモリが必要になる場合があります。

インストールされているツールをテストする

一部のツールは、さまざまなプラットフォームにプリインストールされています(たとえば、Python は Linux ビルドで常に利用可能です)。

次のコマンドを使用して、すでに存在するツールを確認できます。

# Check for Python
python --version

# Check for node.js on Linux
nodejs --version

# Check for node.js on Windows
node --version

# Check for node.js on macOS
node -v

# Check for git
git --version

# Check for Java
java -version

# Check for gcc / g++
gcc --version
g++

# Check for cmake
cmake