llvm学习笔记(1)

下载并安装了llvm 3.4,打算认真学习一下这个著名的编译器。

llvm目录下的README.txt,doc/GettingStarted.rst说明了怎么使用llvm,doc/README.txt则是llvm的一个综述,docs/Packaging.rst则指出了如何为llvm写一个包。


GettingStarted.rst:

llvm包含三个部分。

1)LLVM包。

包含llvm所需要的工具,库和头文件。例如汇编器、反汇编器、bitcode分析器和bitcode优化器。也包含了测llvm工具和Clang前端的回归测试。

2)Clang包。

http://clang.llvm.org/。Clang前端,把C、C++、Objective C和Objective>

    --enable-optimized:使用优化选项来编译编译器。

    --enable-assertions:使能断言检查功能。


安装llvm的步骤:

1. 进入到要放置llvm源码的位置

cd where-you-want-llvm-tolive

2. 使用svn从网络上把llvm checkout到当前目录下

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

3. 把clang checkout到当前目录下

cd where-you-want-llvm-to-live

cd llvm/tools

svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

4.  把Compiler-RT checkout到当前目录下

cd where-you-want-llvm-to-live

cd llvm/projects

svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt

5. 把测试包Test Suite check out到当前目录下。

cd where-you-want-llvm-to-live

cd llvm/projects
svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite

6. 进入到要想编译llvm的目录

cd where-you-want-to-build-llvm

mkdir build

cd build

7. 然后使用configure配置

llvm/configure options

一般常见的选项(options)有:

    --prefix:指明安装llvm工具和库的目录。

    --enable-optimized:使用优化选项来编译编译器。

    --enable-assertions:使能断言检查功能。
8.  编译

    make [-j]

    makd install

9. 回归测试

    make check-all

10.  更新

    make update


你可能感兴趣的:(llvm学习笔记(1))