開発者ガイドを順を追って実行すると、MACで失敗します。
http://webassembly.org/getting-started/developers-guide/
Mac をクリーン インストール10.11.6 (15G31)
しました。ログは次のとおりです。
Mac-MBP:emsdk_portable wasm$ ./emsdk activate clang-incoming-64bit emscripten-incoming-64bit sdk-incoming-64bit .emscripten 構成ファイルをユーザーのホーム ディレクトリ /Users/wasm/ に書き込む Emscripten 構成ファイル /Users/wasm/.emscripten は、次の内容で書き直されました。 OS のインポート LLVM_ROOT='/Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin' NODE_JS='/Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin/node' EMSCRIPTEN_ROOT='/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming' EMSCRIPTEN_NATIVE_OPTIMIZER='/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming_64bit_optimizer/optimizer' SPIDERMONKEY_ENGINE = '' V8_ENGINE = '' TEMP_DIR = '/var/folders/wk/mngy_vmn0xs6j32tm53vvg7m0000gn/T' COMPILER_ENGINE = NODE_JS JS_ENGINES = [ノード_JS] 選択したツール セットにコマンド ラインから簡単にアクセスするには、次のディレクトリを PATH に追加するか、「source ./emsdk_env.sh」を呼び出してこれを実行してください。 /Users/wasm/repo/webassembly/emsdk_portable:/Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin:/Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin:/ユーザー/wasm/repo/webassembly/emsdk_portable/emscripten/incoming Mac-MBP:emsdk_portable wasm$ source ./emsdk_env.sh ディレクトリを PATH に追加する: パス += /Users/wasm/repo/webassembly/emsdk_portable パス += /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin パス += /Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin PATH += /Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming 環境変数の設定: EM_CONFIG = /Users/wasm/.emscripten EMSCRIPTEN = /Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming Mac-MBP:emsdk_portable wasm$ cd .. Mac-MBP:webassembly wasm$ emmc --version -bash: emmc: コマンドが見つかりません Mac-MBP:webassembly wasm$ emcc --version INFO:root:generating system asset: is_vanilla.txt... (これは、以降のビルドのために "/Users/wasm/.emscripten_cache/is_vanilla.txt" にキャッシュされます) 情報:ルート: - わかりました emcc (Emscripten gcc/clang のような置換) 1.36.14 (コミット ca2685c89546ce5f7c01e1bc769b7d2a401093dc) Copyright (C) 2014 the Emscripten author (AUTHORS.txt を参照) これは、MIT ライセンスに基づく無料のオープン ソース ソフトウェアです。 保証はありません。商品性や特定の目的への適合性のためでさえありません。 Mac-MBP:webassembly wasm$ Mac-MBP:webassembly wasm$ mkdir こんにちは Mac-MBP:webassembly wasm$ cd hello Mac-MBP:hello wasm$ echo '#include ' > hello.c Mac-MBP:hello wasm$ echo 'int main(int argc, char ** argv) {' >> hello.c Mac-MBP:hello wasm$ echo 'printf("Hello, world!\n");' >> hello.c Mac-MBP:hello wasm$ echo '}' >> hello.c Mac-MBP:hello wasm$ emcc hello.c -s WASM=1 -o hello.html INFO:root:(Emscripten: 健全性チェックを実行中) 警告: ルート: ポートを取得中: https://github.com/WebAssembly/binaryen/archive/version_21.zip からのバイナリー WARNING:root:unpacking port: binaryen INFO:root:generating port: binaryen_tag_version_21.txt... (これは、以降のビルドのために "/Users/wasm/.emscripten_cache/asmjs/binaryen_tag_version_21.txt" にキャッシュされます) INFO:root:Building port: binaryen -- C コンパイラの識別は Clang 3.9.0 です。 -- CXX コンパイラの識別は Clang 3.9.0 です。 -- 動作する C コンパイラを確認します: /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin/clang -- 動作する C コンパイラを確認します: /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin/clang -- 動作します -- C コンパイラの ABI 情報の検出 -- C コンパイラの ABI 情報の検出 - 完了 -- 動作する CXX コンパイラを確認します: /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin/clang++ -- 動作する CXX コンパイラを確認します: /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin/clang++ -- 動作します -- CXX コンパイラの ABI 情報の検出 -- CXX コンパイラの ABI 情報の検出 - 完了 -- pthread.h を探す -- pthread.h を探しています - 見つかりました -- pthread_create を探す -- pthread_create を探しています - 見つかりました -- 見つかったスレッド: TRUE -- -std=c++11 でビルド -- -msse2 でビルド -- -mfpmath=sse でビルド -- -Wall を使用したビルド -- -Werror でビルド -- -Wextra を使用したビルド -- -Wno-unused-parameter を使用したビルド -- -fno-omit-frame-pointer でビルド -- -fPIC でビルド -- -O2 でビルド -- -UNDEBUG を使用したビルド -- 設定完了 CMake 警告 (開発者): ポリシー CMP0042 が設定されていません: MACOSX_RPATH はデフォルトで有効になっています。"cmakeを実行 --help-policy CMP0042" ポリシーの詳細については、cmake_policy コマンドを使用して ポリシーを設定し、この警告を抑制します。 MACOSX_RPATH は、次のターゲットに対して指定されていません。 バイナリー この警告は、プロジェクト開発者向けです。-Wno-dev を使用して抑制します。 -- 生成完了 -- ビルド ファイルは次の場所に書き込まれています: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21 ターゲット wasm の依存関係のスキャン ターゲット asmjs の依存関係のスキャン ターゲット サポートの依存関係のスキャン ターゲット パスの依存関係のスキャン [ 1%] CXX オブジェクトのビルド src/support/CMakeFiles/support.dir/archive.cpp.o [ 2%] CXX オブジェクトのビルド src/asmjs/CMakeFiles/asmjs.dir/asm_v_wasm.cpp.o [ 4%] CXX オブジェクトのビルド src/wasm/CMakeFiles/wasm.dir/wasm.cpp.o /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/support/archive.cpp:17 から含まれるファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/support/archive.h:27:10: 致命的なエラー: 'cstdint' ファイルが見つかりません /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/asmjs/asm_v_wasm.cpp:17 からインクルードされたファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/asm_v_wasm.h:20 からインクルードされたファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/mixed_arena.h:20:10: 致命的なエラー: 'atomic' ファイルが見つかりません #含む ^ #含む ^ /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm/wasm.cpp:17 からインクルードされたファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm.h:46:10: 致命的なエラー: 'cassert' ファイルが見つかりません #含む ^ [ 5%] CXX オブジェクトのビルド src/passes/CMakeFiles/passes.dir/pass.cpp.o /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/pass.cpp:17:10: 致命的なエラー: 'chrono' ファイルが見つかりません #含む ^ 1 エラーが発生しました。 1 エラーが発生しました。 make[2]: *** [src/support/CMakeFiles/support.dir/archive.cpp.o] エラー 1 make[1]: *** [src/support/CMakeFiles/support.dir/all] エラー 2make[2]: *** [src/asmjs/CMakeFiles/asmjs.dir/asm_v_wasm.cpp.o] エラー 1 make[1]: *** 未完了のジョブを待っています.... make[1]: *** [src/asmjs/CMakeFiles/asmjs.dir/all] エラー 2 [ 8%] CXX オブジェクトのビルド src/passes/CMakeFiles/passes.dir/CoalesceLocals.cpp.o [ 8%] CXX オブジェクトのビルド src/wasm/CMakeFiles/wasm.dir/wasm-binary.cpp.o 1 エラーが発生しました。 make[2]: *** [src/wasm/CMakeFiles/wasm.dir/wasm.cpp.o] エラー 1 make[2]: *** 未完了のジョブを待っています.... /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm/wasm-binary.cpp:17 からインクルードされたファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm-binary.h:24:10: 致命的なエラー: 'cassert' ファイルが見つかりません #含む ^ /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/CoalesceLocals.cpp:25:10: 致命的なエラー: 'アルゴリズム' ファイルが見つかりません #含む ^ [ 10%] CXX オブジェクトのビルド src/passes/CMakeFiles/passes.dir/CodePushing.cpp.o 1 エラーが発生しました。 make[2]: *** [src/passes/CMakeFiles/passes.dir/pass.cpp.o] エラー 1 make[2]: *** 未完了のジョブを待っています.... /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/CodePushing.cpp:22 から含まれるファイル: /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm.h:46:10: 致命的なエラー: 'cassert' ファイルが見つかりません #含む ^ 1 エラーが発生しました。 make[2]: *** [src/passes/CMakeFiles/passes.dir/CoalesceLocals.cpp.o] エラー 1 1 エラーが発生しました。 make[2]: *** [src/passes/CMakeFiles/passes.dir/CodePushing.cpp.o] エラー 1 make[1]: *** [src/passes/CMakeFiles/passes.dir/all] エラー 2 1 エラーが発生しました。 make[2]: *** [src/wasm/CMakeFiles/wasm.dir/wasm-binary.cpp.o] エラー 1 make[1]: *** [src/wasm/CMakeFiles/wasm.dir/all] エラー 2 make: *** [すべて] エラー 2 トレースバック (最新の呼び出しが最後): ファイル「/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc」の 13 行目 emcc.run() ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py"、1334 行目、実行中 compile_source_file(i, 入力ファイル) ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py"、1323 行目、compile_source_file 内 args = get_bitcode_args([input_file]) + ['-emit-llvm', '-c', '-o', output_file] ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py"、行 1306、get_bitcode_args 内 args = system_libs.process_args(args, shared.Settings) ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/system_libs.py"、636 行目、process_args 内 args = port.process_args(ポート、引数、設定、共有) ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py"、34 行目、process_args 内 get (ポート、設定、共有) ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py"、29 行目、get 内 return [shared.Cache.get('binaryen_tag_' + TAG, create, what='port', extension='.txt')] ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/cache.py"、行 95、get 内 temp = 作成者() ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py"、24 行目、作成 ports.build_native(os.path.join(ports.get_dir(), 'binaryen', 'binaryen-' + TAG)) ファイル "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/system_libs.py"、607 行目、build_native 内 subprocess.check_call(['cmake', '--build', '.'] + make_args, env=env) ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py"、540 行目、check_call 内 CalledProcessError(retcode, cmd)を発生させます subprocess.CalledProcessError: コマンド '['cmake', '--build', '.', '--', '-j', '4']' がゼロ以外の終了ステータス 2 を返しました Mac-MBP:hello wasm$ emcc hello.c -s WASM=1 -o hello.htmlc Mac-MBP:こんにちは wasm$ whi その間 Mac-MBP:こんにちは wasm$ whi その間 Mac-MBP: こんにちは wasm$ which emcc /Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc Mac-MBP: こんにちは wasm$ Mac-MBP: こんにちは wasm$ clang -v clang バージョン 3.9.0 (https://github.com/kripken/emscripten-fastcomp-clang/b6ea91778b2b30e6746f2a5f2baba463948729a4) (https://github.com/kripken/emscripten-fastcomp/dfcb07a871addf339ffac17e606e16e97e8c5f71) (em 1.6.1.41) ) ターゲット: x86_64-apple-darwin15.6.0 スレッドモデル: posix インストールディレクトリ: /Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin Mac-MBP: こんにちは wasm$