我在尝试编译speak.js
时遇到此问题。在emscripten.sh
编译器到达此行时:
$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配置(主文件夹中的.escripten)更改为多个值,授予权限等。似乎永远不会创建临时文件,因此当它再次尝试访问它时它打破了。
欢迎任何帮助/指导/建议。
答案 0 :(得分:0)
如果有人有兴趣,我会发布一个答案。
不幸的是,我找不到根本原因,但它在windows 7 x64下不能与cygwin一起使用。
我能够编译,然而,安装clang,llvm visual studio表达了这个链接中的其他工具
并使用Windows控制台执行与emscripten.sh相同的操作。但是它不会用
编译emcc -O2 --js-transform“python bundle.py”speak.bc -o speak.raw.js
您必须删除 -02 选项,它才有效。我正在测试不同的语言/音素,让你知道它是如何工作的