2012-09-18 80 views
0

我在嘗試編譯speak.js時遇到此問題。在emscripten.sh當編譯器到達該行:speak.js在Windows中編譯問題

$EMSCRIPTEN/emcc -O2 --js-transform "python bundle.py" speak.bc -o speak.raw.js 

我得到這個錯誤(之前的部分工作正常):

emscripten 

fs.js:338 
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^
Error: ENOENT, no such file or directory 'C:\tmp\tmp0Ak4ij.txt' 
    at Object.fs.openSync (fs.js:338:18) 
    at Object.fs.readFileSync (fs.js:182:15) 
    at read (C:\opt\emscripten\src\compiler.js:36:37) 
    at Object.<anonymous> (C:\opt\emscripten\src\compiler.js:120:29) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 
    at process.startup.processNextTick.process._tickCallback (node.js:244:9) 
Traceback (most recent call last): 
    File "/opt/emscripten/emcc", line 871, in <module> 
    final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args) 
    File "/opt/emscripten/tools/shared.py", line 736, in emscripten 
    assert os.path.exists(filename + '.o.js') and len(open(filename + '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + str(compiler_output) 
AssertionError: Emscripten failed to generate .js: 
cat: speak.raw.js: No such file or directory 

我在Windows 7下運行Cygwin的;所有emscripten健康檢查工作正常,我試着將emscripten/tmp config(主文件夾中的.escripten)更改爲多個值,授予權限等等。似乎臨時文件從不創建,所以當它試圖再次訪問它時,它打破了。

歡迎任何幫助/指導/建議。

+0

對不起,但我不知道腳本在做什麼。如果你進入_Emscripten_IRC頻道和bug azakai,你可能會更快地獲得解決方案:) – abergmeier

+0

感謝您的提示,但我不知道哪個是emscripten irc任何URL,鏈接? –

+1

發現它(抱歉懶惰)IRC:irc.mozilla.org上的#emscripten –

回答

0

如果有人有興趣,我發佈一個答案。

不幸的是,我找不到潛在的原因,但它不適用於windows 7 x64下的cygwin。

我能夠編譯,但是,安裝鐺,LLVM Visual Studio速成螞蟻的工具,其餘的在這個環節

Using emscripten with VS 2010

,做這在emscripten.sh與Windows控制檯同樣的事情。然而,它不需額外用

EMCC -02 --js變換 「蟒蛇bundle.py」 編譯speak.bc -o speak.raw.js

你必須刪除-02選項,它的工作原理。我正在測試不同的語言/音素,並讓你知道它是如何工作的