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.

Reply via email to