Следуя пошаговому руководству разработчика, он не работает для меня на MAC.
http://webassembly.org/getting-started/developers-guide/
У меня есть чистая установка Mac 10.11.6 (15G31)
а вот и журнал.
Mac-MBP: emsdk_portable wasm $ ./emsdk активировать clang-входящий-64-битный Запись файла конфигурации .emscripten в домашний каталог пользователя / Users / wasm / Файл конфигурации Emscripten /Users/wasm/.emscripten был переписан со следующим содержанием: импорт ОС LLVM_ROOT = '/ Users / wasm / репо / webassembly / emsdk_portable / лязг / fastcomp / build_incoming_64 / бен' NODE_JS = '/ Users / wasm / репо / webassembly / emsdk_portable / узел / 4.1.1_64bit / бен / узел' EMSCRIPTEN_ROOT = '/ Users / wasm / репо / webassembly / emsdk_portable / emscripten / входящий' EMSCRIPTEN_NATIVE_OPTIMIZER = '/ Users / wasm / репо / webassembly / emsdk_portable / emscripten / incoming_64bit_optimizer / оптимизатор' SPIDERMONKEY_ENGINE = '' V8_ENGINE = '' TEMP_DIR = '/ var / folder / wk / mngy_vmn0xs6j32tm53vvg7m0000gn / T' COMPILER_ENGINE = NODE_JS JS_ENGINES = [NODE_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 / репо / webassembly / emsdk_portable / emscripten / входящие Mac-MBP: emsdk_portable wasm $ source ./emsdk_env.sh Добавление каталогов в PATH: PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin PATH + = /Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable / emscripten / входящий Установка переменных среды: EM_CONFIG = /Users/wasm/.emscripten EMSCRIPTEN = / Пользователи / wasm / repo / webassembly / emsdk_portable / emscripten / входящий Mac-MBP: emsdk_portable wasm $ cd .. Mac-MBP: веб-сборка wasm $ emmc --version -bash: emmc: команда не найдена Mac-MBP: веб-сборка wasm $ emcc --version ИНФОРМАЦИЯ: root: генерирующий системный ресурс: is_vanilla.txt ... (это будет сохранено в "/Users/wasm/.emscripten_cache/is_vanilla.txt" для последующих сборок) ИНФОРМАЦИЯ: root: - хорошо emcc (Emscripten gcc / clang-like замена) 1.36.14 (commit ca2685c89546ce5f7c01e1bc769b7d2a401093dc) Copyright (C) 2014 авторы Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Там нет гарантии; даже не для ТОВАРНОЙ ДЕЯТЕЛЬНОСТИ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ. Mac-MBP: веб-сборка wasm $ Mac-MBP: веб-сборка wasm $ mkdir привет Mac-MBP: веб-сборка wasm $ cd привет Mac-MBP: hello wasm $ echo '#include'> hello.c Mac-MBP: hello wasm $ echo 'int main (int argc, char ** argv) {' >> hello.c Mac-MBP: привет, wasm $ echo 'printf ("Привет, мир! \ N");' >> hello.c Mac-MBP: hello wasm $ echo '}' >> hello.c Mac-MBP: hello wasm $ emcc hello.c -s WASM = 1 -o hello.html ИНФОРМАЦИЯ: root: (Emscripten: проверка работоспособности) ВНИМАНИЕ: root: получение порта: двоичный файл с https://github.com/WebAssembly/binaryen/archive/version_21.zip ВНИМАНИЕ: root: порт распаковки: binaryen ИНФОРМАЦИЯ: root: генерирующий порт: binaryen_tag_version_21.txt ... (это будет сохранено в "/Users/wasm/.emscripten_cache/asmjs/binaryen_tag_version_21.txt" для последующих сборок) ИНФОРМАЦИЯ: root: строительный порт: 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 info - Обнаружение информации ABI компилятора C - сделано - Проверьте работающий компилятор 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 info - Обнаружение информации ABI CXX компилятора - сделано - ищу pthread.h - ищу pthread.h - нашел - ищу pthread_create - ищу pthread_create - нашел - Найденные темы: ИСТИНА - Сборка с -std = c ++ 11 - Здание с -msse2 - Сборка с -mfpmath = sse - Строительство с -Wall - Здание с -Werror - Строительство с -Wextra - Построение с параметром -Wno-unused- - Построение с -fno-omit-frame-pointer - Здание с -fPIC - Здание с -O2 - Здание с -UNDEBUG - Настройка выполнена CMake Предупреждение (dev): Политика CMP0042 не установлена: MACOSX_RPATH включен по умолчанию. Run "Cmake --help-policy CMP0042 "для получения подробной информации о политике. Используйте команду cmake_policy для установить политику и подавить это предупреждение. MACOSX_RPATH не указан для следующих целей: binaryen Это предупреждение для разработчиков проектов. Используйте -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: фатальная ошибка: «атомарный» файл не найден #включают ^ #включают ^ В файле, включенном в /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 / pass / CMakeFiles / pass.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 / pass / CMakeFiles / pass.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 / pass / CMakeFiles / pass.dir / CodePushing.cpp.o 1 ошибка сгенерирована. make [2]: *** [src / pass / CMakeFiles / pass.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 / Pass / CMakeFiles / pass.dir / CoalesceLocals.cpp.o] Ошибка 1 1 ошибка сгенерирована. make [2]: *** [src / pass / CMakeFiles / pass.dir / CodePushing.cpp.o] Ошибка 1 make [1]: *** [src / pass / CMakeFiles / pass.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 Traceback (последний вызов был последним): Файл "/ Users / wasm / repo / webassembly / emsdk_portable / emscripten / входящий / emcc", строка 13, в emcc.run () Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py", строка 1334, в работе compile_source_file (i, input_file) Файл "/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 получить (порты, настройки, общие) Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", строка 29, в get return [shared.Cache.get ('binaryen_tag_' + TAG, создать, что = 'порт', расширение = '. 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, в файле create 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: привет wasm $ emcc hello.c -s WASM = 1 -o hello.htmlc Mac-MBP: привет, я тебе! который пока Mac-MBP: привет, я тебе! который пока Mac-MBP: привет, wasm $, который emcc / Users / wasm / репо / webassembly / emsdk_portable / emscripten / входящий / EMCC Mac-MBP: привет, $ Mac-MBP: привет, wasm $ clang -v clang версия 3.9.0 (https://github.com/kripken/emscripten-fastcomp-clang/ b6ea91778b2b30e6746f2a5f2baba463948729a4) (https://github.com/kripken/emscripten-fastcomp/dfcb07a3636e64ef). ) Цель: x86_64-apple-darwin15.6.0 Модель потока: posix Установленный каталог: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin Mac-MBP: привет, $
Похоже, ты бьешь эта ошибка.
Для решения проблемы было предложено следующее:
cmake . && make
run emcc -v
Других решений пока нет …