Looks a little similar to https://github.com/WebAssembly/binaryen/issues/822 which is also OS X specific.
As suggested in that issue, does it work if you git clone binaryen, do cmake and make there (i.e. do manually what emcc does)? On Wed, Nov 9, 2016 at 2:12 PM, Tom Gwozdz <[email protected]> wrote: > Hello! > > I was following this guide http://webassembly.org/ > getting-started/developers-guide/ to build something for webassembly. I > had this running fine some time last week, then I tried replicating the > same steps on a new machine, and got the error below. As a sanity check, I > re-did the same steps on the original machine again, and now also get the > same error there. > > Any idea what's happening? Is this something on my end, or is there > something broken on the incoming branch? > > Here's the error I'm seeing when trying to compile a simple hello world > file: > > MP-2:~ tgwozdz$ emcc hello.cc -s WASM=1 > WARNING:root:retrieving port: binaryen from https://github.com/ > WebAssembly/binaryen/archive/version_19.zip > WARNING:root:unpacking port: binaryen > INFO:root:generating port: binaryen_tag_version_19.txt... (this will be > cached in "/Users/tgwozdz/.emscripten_cache/asmjs/binaryen_tag_version_19.txt" > for subsequent builds) > INFO:root:building port: binaryen > -- The C compiler identification is Clang 3.9.0 > -- The CXX compiler identification is Clang 3.9.0 > -- Check for working C compiler: /Users/tgwozdz/emsdk_portable/ > clang/fastcomp/build_incoming_64/bin/clang > -- Check for working C compiler: /Users/tgwozdz/emsdk_portable/ > clang/fastcomp/build_incoming_64/bin/clang -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Check for working CXX compiler: /Users/tgwozdz/emsdk_portable/ > clang/fastcomp/build_incoming_64/bin/clang++ > -- Check for working CXX compiler: /Users/tgwozdz/emsdk_portable/ > clang/fastcomp/build_incoming_64/bin/clang++ -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Looking for pthread.h > -- Looking for pthread.h - found > -- Looking for pthread_create > -- Looking for pthread_create - found > -- Found Threads: TRUE > -- Building with -std=c++11 > -- Building with -msse2 > -- Building with -mfpmath=sse > -- Building with -Wall > -- Building with -Werror > -- Building with -Wextra > -- Building with -Wno-unused-parameter > -- Building with -fno-omit-frame-pointer > -- Building with -fPIC > -- Building with -O2 > -- Building with -UNDEBUG > -- Configuring done > CMake Warning (dev): > Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run > "cmake > --help-policy CMP0042" for policy details. Use the cmake_policy command > to > set the policy and suppress this warning. > > MACOSX_RPATH is not specified for the following targets: > > binaryen > > This warning is for project developers. Use -Wno-dev to suppress it. > > -- Generating done > -- Build files have been written to: /Users/tgwozdz/.emscripten_ > ports/binaryen/binaryen-version_19 > Scanning dependencies of target wasm > Scanning dependencies of target asmjs > Scanning dependencies of target support > Scanning dependencies of target emscripten-optimizer > Scanning dependencies of target passes > [ 7%] Building CXX object src/asmjs/CMakeFiles/asmjs.dir/asm_v_wasm.cpp.o > [ 7%] Building CXX object src/asmjs/CMakeFiles/asmjs. > dir/shared-constants.cpp.o > [ 7%] Building CXX object src/emscripten-optimizer/CMakeFiles/emscripten- > optimizer.dir/simple_ast.cpp.o > [ 7%] Building CXX object src/emscripten-optimizer/CMakeFiles/emscripten- > optimizer.dir/optimizer-shared.cpp.o > [ 7%] Building CXX object src/emscripten-optimizer/CMakeFiles/emscripten- > optimizer.dir/parser.cpp.o > [ 10%] Building CXX object src/wasm/CMakeFiles/wasm.dir/wasm.cpp.o > [ 10%] Building CXX object src/support/CMakeFiles/ > support.dir/archive.cpp.o > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/emscripten-optimizer/optimizer-shared.cpp:17:10: fatal > error: > 'limits' file not found > #include <limits> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/emscripten-optimizer/parser.cpp:17: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/emscripten-optimizer/parser.h:25:10: fatal error: > 'algorithm' file not found > #include <algorithm> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/asmjs/shared-constants.cpp:17: > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/asmjs/shared-constants.h:20: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/emscripten-optimizer/istring.h:22:10: fatal error: > 'unordered_set' file not found > #include <unoIn file included from /Users/tgwozdz/.emscripten_ > ports/binaryen/binaryen-version_19/src/emscripten- > optimizer/simple_ast.cpp:17: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/emscripten-optimizer/simple_ast.h:20:10: fatal error: > 'algorithm' file not found > #include <algorithm> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/asmjs/asm_v_wasm.cpp:17: > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/asm_v_wasm.h:20: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/mixed_arena.h:20:10: fatal error: 'atomic' file not > found > #include <atomic> > ^ > rdered_set> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/wasm/wasm.cpp:17: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/wasm.h:46:10: > fatal error: 'cassert' file not found > #include <cassert> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/support/archive.cpp:17: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/support/archive.h:27:10: > fatal error: 'cstdint' file > not found > #include <cstdint> > ^ > [ 11%] Building CXX object src/passes/CMakeFiles/passes.dir/pass.cpp.o > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/passes/pass.cpp:17:10: fatal error: 'chrono' file > not found > #include <chrono> > ^ > 1 error generated. > make[2]: *** [src/asmjs/CMakeFiles/asmjs.dir/shared-constants.cpp.o] > Error 1 > make[2]: *** Waiting for unfinished jobs.... > 1 error generated. > make[2]: *** > [src/emscripten-optimizer/CMakeFiles/emscripten-optimizer.dir/parser.cpp.o] > Error 1 > make[2]: *** Waiting for unfinished jobs.... > [ 13%] Building CXX object src/support/CMakeFiles/support.dir/bits.cpp.o > [ 14%] Building CXX object src/wasm/CMakeFiles/wasm.dir/wasm-binary.cpp.o > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/support/bits.cpp:19: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/support/bits.h:20:10: fatal error: 'climits' file > not found > #include <climits> > ^ > 1 error generated. > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/wasm/wasm-binary.cpp:17: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/wasm-binary.h:24:10: fatal error: 'cassert' file not > found > #include <cassert> > ^ > make[2]: *** [src/support/CMakeFiles/support.dir/bits.cpp.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > [ 16%] Building CXX object src/passes/CMakeFiles/passes. > dir/CoalesceLocals.cpp.o > 1 error generated. > make[2]: *** [src/emscripten-optimizer/CMakeFiles/emscripten- > optimizer.dir/simple_ast.cpp.o] Error 1 > 1 error generated. > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/passes/CoalesceLocals.cpp:25:10: > fatal error: > 'algorithm' file not found > #include <algorithm> > ^ > make[2]: *** [src/emscripten-optimizer/CMakeFiles/emscripten- > optimizer.dir/optimizer-shared.cpp.o] Error 1 > make[1]: *** > [src/emscripten-optimizer/CMakeFiles/emscripten-optimizer.dir/all] > Error 2 > make[1]: *** Waiting for unfinished jobs.... > [ 17%] Building CXX object src/wasm/CMakeFiles/wasm.dir/ > wasm-s-parser.cpp.o > [ 19%] Building CXX object src/passes/CMakeFiles/passes. > dir/CodePushing.cpp.o > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/wasm/wasm-s-parser.cpp:17: > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/wasm-s-parser.h:25: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/wasm.h:46:10: > fatal error: 'cassert' file not found > #include <cassert> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/passes/CodePushing.cpp:22: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/wasm.h:46:10: > fatal error: 'cassert' file not found > #include <cassert> > ^ > 1 error generated. > make[2]: *** [src/asmjs/CMakeFiles/asmjs.dir/asm_v_wasm.cpp.o] Error 1 > make[1]: *** [src/asmjs/CMakeFiles/asmjs.dir/all] Error 2 > 1 error generated. > make[2]: *** [src/support/CMakeFiles/support.dir/archive.cpp.o] Error 1 > make[1]: *** [src/support/CMakeFiles/support.dir/all] Error 2 > [ 20%] Building CXX object src/passes/CMakeFiles/passes. > dir/DeadCodeElimination.cpp.o > [ 22%] Building CXX object src/passes/CMakeFiles/passes.dir/ > DuplicateFunctionElimination.cpp.o > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/passes/DeadCodeElimination.cpp:31: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/wasm.h:46:10: > fatal error: 'cassert' file not found > #include <cassert> > ^ > In file included from /Users/tgwozdz/.emscripten_ports/binaryen/binaryen- > version_19/src/passes/DuplicateFunctionElimination.cpp:23: > /Users/tgwozdz/.emscripten_ports/binaryen/binaryen-version_19/src/wasm.h:46:10: > fatal error: 'cassert' file not found > #include <cassert> > ^ > 1 error generated. > 1 error generated. > make[2]: *** [src/passes/CMakeFiles/passes.dir/pass.cpp.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[2]: *** [src/wasm/CMakeFiles/wasm.dir/wasm.cpp.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > 1 error generated. > make[2]: *** [src/passes/CMakeFiles/passes.dir/CoalesceLocals.cpp.o] > Error 1 > 1 error generated. > make[2]: *** [src/passes/CMakeFiles/passes.dir/CodePushing.cpp.o] Error 1 > 1 error generated. > 1 error generated. > make[2]: *** [src/passes/CMakeFiles/passes.dir/DeadCodeElimination.cpp.o] > Error 1 > make[2]: *** [src/passes/CMakeFiles/passes.dir/ > DuplicateFunctionElimination.cpp.o] Error 1 > make[1]: *** [src/passes/CMakeFiles/passes.dir/all] Error 2 > 1 error generated. > 1 error generated. > make[2]: *** [src/wasm/CMakeFiles/wasm.dir/wasm-s-parser.cpp.o] Error 1 > make[2]: *** [src/wasm/CMakeFiles/wasm.dir/wasm-binary.cpp.o] Error 1 > make[1]: *** [src/wasm/CMakeFiles/wasm.dir/all] Error 2 > make: *** [all] Error 2 > Traceback (most recent call last): > File "/Users/tgwozdz/emsdk_portable/emscripten/incoming/emcc", line 13, > in <module> > emcc.run() > File "/Users/tgwozdz/emsdk_portable/emscripten/incoming/emcc.py", line > 1337, in run > compile_source_file(i, input_file) > File "/Users/tgwozdz/emsdk_portable/emscripten/incoming/emcc.py", line > 1326, in compile_source_file > args = get_bitcode_args([input_file]) + ['-emit-llvm', '-c', '-o', > output_file] > File "/Users/tgwozdz/emsdk_portable/emscripten/incoming/emcc.py", line > 1309, in get_bitcode_args > args = system_libs.process_args(args, shared.Settings) > File > "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/system_libs.py", > line 636, in process_args > args = port.process_args(Ports, args, settings, shared) > File > "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", > line 34, in process_args > get(ports, settings, shared) > File > "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", > line 29, in get > return [shared.Cache.get('binaryen_tag_' + TAG, create, what='port', > extension='.txt')] > File "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/cache.py", > line 95, in get > temp = creator() > File > "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", > line 24, in create > ports.build_native(os.path.join(ports.get_dir(), 'binaryen', > 'binaryen-' + TAG)) > File > "/Users/tgwozdz/emsdk_portable/emscripten/incoming/tools/system_libs.py", > line 607, in build_native > subprocess.check_call(['cmake', '--build', '.'] + make_args, env=env) > File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python. > framework/Versions/2.7/lib/python2.7/subprocess.py", line 540, in > check_call > raise CalledProcessError(retcode, cmd) > subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--', > '-j', '8']' returned non-zero exit status 2 > MP-2:~ tgwozdz$ > > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
