在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和我一样菜的人。。。

二.

原文:

  • Check out a copy of LLVM SVN, and build a release build (as opposed to a debug one). Currently, due to Issue 70, we are limited to revision 42498.
    $ 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
  • 检出开发环境。需要一会。
    • 1
    • 2
    • 下一页

    相关内容