Cygwin speak.js在windows中的编译问题

Cygwin speak.js在windows中的编译问题,cygwin,llvm,llvm-clang,emscripten,espeak,Cygwin,Llvm,Llvm Clang,Emscripten,Espeak,我在编译speak.js时遇到了这个问题。在emscripten.sh中,当编译器到达此行时: $EMSCRIPTEN/emcc -O2 --js-transform "python bundle.py" speak.bc -o speak.raw.js 我发现这个错误(前面的部分工作正常): emscripten 财政司司长:338 返回binding.open(pathModule.\u makeLong(path)、stringToFlags(flags)、mode); ^ 错误:eno

我在编译
speak.js
时遇到了这个问题。在
emscripten.sh
中,当编译器到达此行时:

$EMSCRIPTEN/emcc -O2 --js-transform "python bundle.py" speak.bc -o speak.raw.js
我发现这个错误(前面的部分工作正常):

emscripten
财政司司长:338
返回binding.open(pathModule.\u makeLong(path)、stringToFlags(flags)、mode);
^
错误:enoint,没有这样的文件或目录“C:\tmp\tmp0Ak4ij.txt”
在Object.fs.openSync(fs.js:338:18)
在Object.fs.readFileSync(fs.js:182:15)
读取时(C:\opt\emscripten\src\compiler.js:36:37)
反对。(C:\opt\emscripten\src\compiler.js:120:29)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Module.runMain(Module.js:492:10)
在process.startup.processNextTick.process.\u tickCallback(node.js:244:9)
回溯(最近一次呼叫最后一次):
文件“/opt/emscripten/emcc”,第871行,在
final=shared.Building.emscripten(final,append\u ext=False,extra\u args=extra\u args)
emscripten中第736行的文件“/opt/emscripten/tools/shared.py”
assert os.path.exists(filename+'.o.js')和len(open(filename+'.o.js',r').read())>0,'Emscripten无法生成.js:'+str(编译器输出)
AssertionError:Emscripten未能生成.js:
cat:speak.raw.js:没有这样的文件或目录
我在Windows7下运行cygwin;所有emscripten健全性检查工作正常,我尝试将emscripten/tmp配置(.home文件夹中的descripten)更改为多个值,授予权限等。临时文件似乎从未创建过,因此当它再次尝试访问它时,它会断开


欢迎提供任何帮助/指导/建议。

如果有人感兴趣,我将发布答案

不幸的是,我找不到根本原因,但在Windows7x64下cygwin不起作用

然而,我能够编译,安装了clang、llvm和visualstudioexpress,并在这个链接中安装了其余的工具

并使用windows控制台执行emscripten.sh中的相同操作。但是,它不会使用

emcc-O2--js转换“python bundle.py”speak.bc-o speak.raw.js


您必须删除-02选项,它才能工作。我正在测试不同的语言/音素,并让您知道它是如何工作的

对不起,我不知道脚本在做什么。如果你进入Emscripten IRC频道并对azakai进行bug测试,你可能会更快地找到解决方案:)谢谢你的提示,但我不知道哪个是Emscripten IRC。任何URL,链接?找到了(抱歉懒惰)IRC:#Emscripten在IRC.mozilla.org上
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