開発者ガイドを順を追って実行すると、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$