我注册的编译器类要求我使用 LLVM 和 Clang。这不是关于课程内容的问题,而是关于如何安装所需软件的问题。
我正在运行 gcc 4.6.3 版,并且已经下载、构建、测试和更新了我认为是 LLVM 套件 3.4 版(最新的 svn 版)。我做了一个简单的“hello world”应用程序,正如 LLVM 入门页面上所引用的那样,但就行了
lli helloworld.bc
我收到错误“lli:helloworld.bc: Invalid MODULE_CODE_GLOBALVAR 记录”
以下是我在终端中运行的指令,其中大部分直接取自 LLVM 网站:
cd myFolder
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd myFolder
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd myFolder
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd myFolder
mkdir build
cd build
../llvm/configure --enable-optimized CC=/usr/bin/clang CXX=/usr/bin/clang++
make
make check-all
make update
然后
clang hello.c -o hello
clang -03 -emit-llvm hello.c -c -o hello.bc
lli hello.bc
最后一行 lli hello.bc 是我得到上述错误的地方。
以下是我的问题:
我的机器上安装了什么?如何解决此错误?
我的教授说我们需要 clang 和 LLVM 3.3。如何获得 LLVM 3.3?