当我尝试使用std转换cpp时出错包括使用Emscripten

时间:2012-05-09 13:35:46

标签: emscripten

当我尝试使用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。

执行

我尝试了两台不同的机器(Linux 64)并遇到了同样的错误。

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

1 个答案:

答案 0 :(得分:-1)

问题问题已经有一段时间了,但只是发表评论。

在我的osx 10.6.8,llvm 3.1 build from brew中

它可以正常工作

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