2015-07-21 67 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」。這解決了這個問題。 –