0

emcc を使用して次のコードを変換しようとすると:

#include <iostream>
int main()
{
  std::cout << "hello, world!" << std::endl;
  return 0;
}

このエラーが発生します:

Traceback (most recent call last):
  File "./emcc", line 797, in <module>
    extra_files_to_link.append(shared.Cache.get(name, create))
  File "/home/user/emscripten/tools/shared.py", line 879, in get
    shutil.copyfile(creator(), cachename)
  File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '/tmp/emscripten_temp_MVh5qU/libcxx/libcxx.bc'

std を使用しない任意のソースを変換できます。上記の例のバイトコードは、clang を使用して生成し、lli で実行できます。

2 台の異なるマシン (Linux 64) で試しましたが、同じエラーが発生しました。

誰かがこのエラーを回避するのを手伝ってくれますか?

4

1 に答える 1

-1

質問が出されてからしばらく経ちましたが、コメントするだけです。

それは私のosx 10.6.8、醸造からのllvm 3.1ビルドで動作します。

ただ、6 行のコードの出力は約 113k 行であり、4.8 MB のスペースを必要とします:) emscripten ソース コードの tests/hello_world.cpp
の出力は 2200 行です。

于 2012-10-03T07:34:07.540 に答える