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'

我可以转换任何不使用标准的源。我可以使用 clang 生成上面示例的字节码并使用 lli 执行。

我在两台不同的机器(Linux 64)上尝试了同样的错误。

有人可以帮我避免这个错误吗?

4

1 回答 1

-1

问题已经有一段时间了,但只是为了发表意见。

它确实适用于我从 brew 构建的 osx 10.6.8、llvm 3.1。

只是,这 6 行代码的输出约为 113k 行,占用 4.8 MB 空间 :) emscripten 源代码中的 tests/hello_world.cpp
的输出为2200 行。

于 2012-10-03T07:34:07.540 回答