使用clang ++进行Webassmebly的“无法运行llvm优化”

问题描述

我已经通过官方emscripten-1.38.27工具安装了fastcomp-clang-e1.38.27-64bit 1 emsdk

运行qmake并且没有收到任何错误或警告后,我为自己的Qt项目运行了make,结果导致了这个(使用EMCC_DEBUG=1):

shared:DEBUG: executed emsdk-master/fastcomp-clang/e1.38.27_64bit/clang++ -target asmjs-
unkNown-emscripten -D__EMSCRIPTEN_major__=1 -D__EMSCRIPTEN_minor__=38 -D__EMSCRIPTEN_tiny__=27 
-D_LIBCPP_ABI_VERSION=2 -Werror=implicit-function-declaration -nostdinc -Xclang -nobuiltininc 
-Xclang -nostdsysteminc -Xclang -isystem/whatever/emsdk-master/emscripten/1.38.27/system
/include/libcxx -Xclang -isystem/whatever/emsdk-master/emscripten/1.38.27/system/lib/libcxxabi
/include -Xclang -isystem/whatever/emsdk-master/emscripten/1.38.27/system/include/compat 
-Xclang -isystem/whatever/emsdk-master/emscripten/1.38.27/system/include -Xclang 
-isystem/whatever/emsdk-master/emscripten/1.38.27/system/include/SSE -Xclang -isystem/whatever
/emsdk-master/emscripten/1.38.27/system/include/libc -Xclang -isystem/whatever/emsdk-master
/emscripten/1.38.27/system/lib/libc/musl/arch/emscripten -Xclang -isystem/whatever/emsdk-
master/emscripten/1.38.27/system/local/include -O3 -std=c++11 -mllvm -disable-llvm-optzns 
/whatever/emsdk-master/emscripten/1.38.27/system/lib/embind/bind.cpp -Xclang -disable-O0-
optnone -Xclang -isystem/whatever/emsdk-master/emscripten/1.38.27/system/include/SDL -c -o 


/tmp/emscripten_temp/bind_0.o -emit-llvm
emcc:DEBUG: emcc step "bitcodeize inputs" took 0.34 seconds
emcc:DEBUG: optimizing /whatever/emsdk-master/emscripten/1.38.27/system/lib/embind/bind.cpp
shared:ERROR: Failed to run llvm optimizations:

*输出已重新格式化


其他线程,例如this表示这是一个临时回归,应该禁止使用该版本,1.34.6+,但是我的脚本已经存在。

如果有问题,here's my "~/.emscripten" file

谢谢。


1 该版本应完全为1.38.27,因为我的Qt Webassembly工具(例如 qmake )是以此为基础构建的,否则可能会引起问题。最新版本(当前为2.0.0)的情况

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)