4

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

4

1 に答える 1

5

このバグにぶつかっているようです。

この問題を解決するために、次のことが提案されました。

于 2016-11-16T07:03:12.920 に答える