0

コンパイルしようとすると、この問題が発生しますspeak.jsemscripten.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 config (ホーム フォルダー内の .escripten) をいくつかの値に変更したり、アクセス許可を付与したりしてみました。一時ファイルが作成されていないようで、再度アクセスしようとすると、壊れます。

ヘルプ/ガイダンス/提案は大歓迎です。

4

1 に答える 1

0

誰かが興味を持っている場合に備えて、回答を投稿しています。

残念ながら根本的な原因を見つけることはできませんでしたが、Windows 7 x64 で cygwin が動作しません。

ただし、このリンクの残りのツールをclang、llvm Visual Studio Express antにインストールしてコンパイルできました

VS 2010 で emscripten を使用する

emscripten.sh と同じことを Windows コンソールで実行します。しかし、それはコンパイルされません

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

-02オプションを削除する必要があり、それは機能します。さまざまな言語/音素をテストしており、どのように機能するかをお知らせします

于 2012-10-04T19:19:35.043 に答える