下载并安装了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:使能断言检查功能。
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