No.20247 作者:哈佛 邮件:jola2002@163.com ID:29699 登陆:81次 QQ:5822022 -- MSN:jola2005912@hotmail.com 文章数:185篇 最后登陆IP:218.17.158.164 最后登陆:2014/12/16 13:54:00 注册:2005/1/6 19:18:03 财富:1280 发帖时间:2008/2/13 15:42:12 发贴者IP:58.251.83.165 标题:哈佛:如何为ARM开发架设免费的开发环境(三) 摘要:No.20247如何为ARM开发架设免费的开发环境(三) 三,构造交叉编译器GCC GCC(GNU Compiler Collection)是现阶段被广泛使用的开放源码的编译器,它支持多种高级语言(c,c++,fortran,java,ada),同时支持多种处理器(alpha,arm,avr,IA-64,intel 386,AMD,mips,mmix,powerpc,sparc,pdp-11…),它不仅因为其支持多目标的特性而被广大厂商使用,更是因为其在生成代码的质量、速度上的优秀表现而获得广泛的赞美 我下载的版本是4.2.2 下载地址 : 用winrar解压缩到C盘 . 进入解压缩目录,运行命令: ./configure --prefix=/usr/local --target=arm-elf --with-cpu=arm7 --enable-languages=c --disable-shared --disable-nls --with-gnu-as --with-gnu-ld 之后执行 Make all-gcc make install-gcc 运行完毕之后,可以在/usr/local/bin里找到构造好的交叉编译程序,如下: ls /usr/local/bin arm-elf-gcc 参考如下 : 关于GCC 在这里添加日志标题系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 4.2.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。 系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 4.2.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。 1. 下载 在GCC网站上()或者通过网上搜索可以查找到下载资源。可供下载的文件一般有两种形式:gcc-4.2.2.tar.gz和gcc-4.2.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 2. 解压缩 根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符): % tar xzvf gcc-4.2.2.tar.gz 或者 % tar jxvf gcc-4.2.2.tar.bz2 新生成的gcc-4.2.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。 在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。 3. 建立目标目录 目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。 例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录): % mkdir gcc-build % cd gcc-build 以下的操作主要是在目标目录 ${objdir} 下进行。 4. 配置 配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与$ ......
>>返回讨论的主题
|