然後以下是我搭建toolchain遇到的問題和解決方法,向大家闡述一下。
我們跟著google原創的一起來。
一.
原文:Ensure that you have a copy of bison and flex installed on your system. All major systems should have these tools installed or available in package management systems.
$ bison --version
GNU Bison version 1.28
$ flex --version
flex version 2.5.4
首先當然是檢查bison和flex,沒什麼好說的,沒有的朋友(debian apt-get)(Red Hat yum) (Ubuntu wget)去下載,這裡主要是留個備份。。給Linux和我一樣菜的人。。。
二.
原文:
$ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-svn -r 42498
$ pushd llvm-svn
$ ./configure --enable-optimized
$ make ENABLE_OPTIMIZED=1
$ sudo make install
$ LLVMOBJDIR=`pwd`
$ popd
檢出一個llvm svn版本,聽同事說,這個有現成的release版本,可以不需要編譯源代碼,但是為了保險起見,我們還是照著來吧。。
-----------------分割線--------------------
編譯時的錯誤總結:
1.我編譯的時候,報了很多什麼erro:"strlen" is not decalare還是什麼,可能單詞有錯誤。。。就是說strlen沒有聲明的問題。
解決辦法:去報錯的頭文件或c文件中,加上特定的頭文件,再編譯即可。(例如上面就需要添加#include <cstring>)
三.
原文:
$ svn checkout http://iphone-dev.googlecode.com/svn/trunk/ iphone-dev
$ pushd iphone-dev
檢出開發環境。需要一會。