1

我使用此处的说明安装了 Emscripten ,与 13.10 有一些不同:

不是编译和设置 clang 3.2,而是从存储库安装的,因为它是 3.2。(clang --version显示预期输出)

由于编译器没有找到它,所以链接了 llvm:

sudo ln -s /usr/bin/llvm-link-3.2 /usr/bin/llvm-link
sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar

但是现在我得到一个关于 /usr/bin/opt 不存在的错误,即使 ~/.emscripten 没有提到那个目录:

$ ./em++ tests/hello_world.cpp
WARNING  root: LLVM version appears incorrect (seeing "version", expected "3.2")
INFO     root: (Emscripten: Running sanity checks)
CRITICAL root: Cannot find /usr/bin/opt, check the paths in ~/.emscripten
4

2 回答 2

0
  1. 从 llvm-3.2 包中检查 /usr/bin 安装的文件:

    dpkg -L llvm-3.2 | grep /usr/bin/ | sort
    
  2. 创建没有版本号的符号链接

    sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar
    ...
    sudo ln -s /usr/bin/opt-3.2 /usr/bin/opt
    

    注意:不要忘记名为 no include "llvm-" 的 5 个文件。( bugpoint, c-index-test, llc, macho-dump, opt)

  3. 从 llvm-3.2-runtime 包中检查 /usr/bin 安装的文件:

    dpkg -L llvm-3.2-runtime | grep /usr/bin/ | sort
    
  4. 创建没有版本号的符号链接:

    sudo ln -s /usr/bin/lli-3.2 /usr/bin/lli
    
  5. 运行 Emscripten:

    emcc
    
于 2014-04-20T08:12:13.210 回答
0

如此处所述,还有几个需要从 -3.2 到正常的链接。

于 2014-02-12T15:03:12.350 回答