Found the culprit for the warning:

https://github.com/emscripten-core/emscripten/blob/a51cda8f97accdb42449e3e810a702d8007e2512/tools/shared.py#L392-L396:

def expected_llvm_version():
  if get_llvm_target() == WASM_TARGET:
    return "9.0"
  else:
    return "6.0"

In the one place where this is called, the return value is ignored, so I 
guess the warning can be ignored.

Not sure about the other problems though, for my missing JS functions, I 
guess the EM_JS() mechanism hasn't been fixed yet for the clang backend, 
and I can't reproduce the loading problems you're seeing.

However: maybe you should try the "emrun" method for testing, this opens a 
local webserver:

https://emscripten.org/docs/compiling/Running-html-files-with-emrun.html

...thinking about it, this is most likely the problem. E.g. double-clicking 
the .html file definitely doesn't work for running .wasm applications.

Cheers,
-Floh.

On Thursday, 4 April 2019 14:53:27 UTC+2, Floh wrote:
>
> I'm seeing the same messages on macOS (but I'm getting a runnable program, 
> despite the error messages), here's what I'm doing:
>
> - install the standard llvm 8.0 toolchain with 'brew install llvm'
> - change LLVM_ROOT in .emscripten to LLVM_ROOT='/usr/local/opt/llvm/bin'
> - from here on as usual...
>
> The cmake generation phase seems to work, cmakes test-compiles for 
> compiler-detection work, and it is picking up the right compiler:
>
> -- The C compiler identification is Clang 8.0.0
> -- The CXX compiler identification is Clang 8.0.0
>
> ...but when compiling the project I'm getting the same messages:
>
> shared:WARNING: LLVM version appears incorrect (seeing "8.0", expected 
> "9.0")
>
> ...and later when linking it doesn't find my EM_JS() functions, e.g.:
>
> error: undefined symbol: _sapp_js_create_textfield
> error: undefined symbol: _sapp_js_focus_textfield
> error: undefined symbol: _sapp_js_unfocus_textfield
>
> Switching off ERROR_ON_UNDEFINED_SYMBOLS I'm getting a running program out 
> of this however (those JS functions aren't actually called in the simple 
> "Hello Triangle" program I'm testing).
>
> -Floh.
>
> On Thursday, 4 April 2019 10:00:46 UTC+2, Chuck H wrote:
>>
>> Hi, 
>>
>> I am new to Emscripten and currently I am trying to use LLVM WebAssembly 
>> Backend in the Emscripting following the tutorial 
>> https://emscripten.org/docs/compiling/WebAssembly.html 
>> However, when I run the command "emcc tests/hello_world.cpp -o test.html" 
>> on Windows, I get this warning "shared:WARNING: LLVM version appears 
>> incorrect (seeing "8.0", expected "9.0")".
>> Moreover, when I open the test.html, the following errors appear in the 
>> webpage:
>>
>> both async and sync fetching of the wasm failed
>> abort("both async and sync fetching of the wasm failed") at Error
>>     at jsStackTrace 
>> (file:///C:/Users/Desktop/test/emsdk/emscripten/1.38.30/test.js:1140:13)
>>     at stackTrace 
>> (file:///C:/Users/Desktop/test/emsdk/emscripten/1.38.30/test.js:1157:12)
>>     at abort 
>> (file:///C:/Users/Desktop/test/emsdk/emscripten/1.38.30/test.js:2453:44)
>>     at getBinary 
>> (file:///C:/Users/Desktop/test/emsdk/emscripten/1.38.30/test.js:1573:5)
>>     at 
>> file:///C:/Users/Desktop/test/emsdk/emscripten/1.38.30/test.js:1587:14 
>>
>> So what is the issue here? is it because I am using LLVM 8.0.0?
>>
>

-- 
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