如何解决使用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 举报,一经查实,本站将立刻删除。