2015-07-21 57 views
1

事情在Emscripten做工精细打造1.29.0但升级到1.34.1之后,我收到以下错误:Emscripten 1.34.1发行

关注
1> Traceback (most recent call last): 
1> File "C:\Program Files\Emscripten\emscripten\1.34.1\\emcc", line 1260, in <module> 
1>  shared.Building.llvm_opt(final, link_opts) 
1> File "C:\Program Files\Emscripten\emscripten\1.34.1\tools\shared.py", line 1429, in llvm_opt 
1>  assert os.path.exists(target), 'Failed to run llvm optimizations: ' + output 
1> AssertionError: Failed to run llvm optimizations: 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(117,5): error MSB6006: "C:\Program Files\Emscripten\emscripten\1.34.1\emcc.bat" exited with code 1. 

的一个原因是从阅读更新日志本线,然后不知道什么的做法是,或者如果下面没有被使用(我使用VS2010)的过程是:

- Enabled native JS optimizer to be built automatically on Windows, requires VS2012 or VS2013. 

如果有人知道为什么事情不工作,卸载和重新后 - 安装一切并清理源代码,然后请让我知道!

回答

0

这似乎是1.34.1中的回归。我有完全相同的问题。升级到1.34.6后,错误消失了。我没有确定它,但我建议你也更新到1.34.6+。

+0

我有同样的错误:事情工作正常使用1.35.0,然后我试图“从源代码构建”以获得二进制功能......在遵循文档后:“./emsdk install sdk-incoming -64位“和”./emsdk activate sdk-incoming-64bit“。我现在得到了“无法运行llvm优化:”如上...古怪的 –

+0

优化器不时在_incoming_分支中断,我建议您报告问题并避免在不稳定时使用该分支。 – Deathicon

+0

我使用传入,因为这是唯一支持BINARYEN = 1选项。我最终做的是删除整个sdk文件夹,并重新安装一个干净的,只有传入分支:“./emsdk install sdk-incoming-64bit”和“./emsdk activate sdk-incoming-64bit”。这解决了这个问题。 –