在32位Linux(Debian)虚拟机上搭建iphone toolchain实战
在32位Linux(Debian)虚拟机上搭建iphone toolchain实战
一般搭建toolchain的朋友,肯定就已经看过了google的那篇搭建文章,原地址,有兴趣的朋友可以去围观一下。然后以下是我搭建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>)
三.
原文:
Check out a copy of the iphone-dev SVN repository. $ svn checkout http://iphone-dev.googlecode.com/svn/trunk/ iphone-dev
$ pushd iphone-dev
检出开发环境。需要一会。
|
评论暂时关闭