用gcc4.4编译gcc4.3(old)

最近打算搭建交叉编译平台。自己曾经的一篇日志用来借鉴。

先来说我是怎么得到gcc4.4和g++的
    去packages.debian.org 上自己下载gcc4.4和g++二进制包。当然了用apt好呀,可惜俺不会在http代理认证下用。用sudo dpkg -i 安装*deb,要按我如下的排列顺序安装,避免依赖找不到。
gcc-4.4-base_4.4.5-8_i386.deb
libc-bin_2.11.2-10_i386.deb
libc6_2.11.2-10_i386.deb
libgcc1_4.4.5-8_i386.deb
libbz2-1.0_1.0.5-6_i386.deb
bzip2_1.0.5-6_i386.deb
libstdc++6_4.4.5-8_i386.deb
zlib1g_1.2.3.4.dfsg-3_i386.deb
binutils_2.20.1-16_i386.deb
libdb4.7_4.7.25-9_i386.deb
libgdbm3_1.8.3-9_i386.deb
perl-base_5.10.1-17_i386.deb
perl-modules_5.10.1-17_all.deb
perl_5.10.1-17_i386.deb
libtimedate-perl_1.2000-1_all.deb
libdpkg-perl_1.15.8.10_all.deb
make_3.81-8_i386.deb
patch_2.6-2_i386.deb
liblzma2_5.0.0-2_i386.deb
xz-utils_5.0.0-2_i386.deb
dpkg-dev_1.15.8.10_all.deb
libgmp3c2_4.3.2+dfsg-1_i386.deb
libmpfr4_3.0.0-2_i386.deb

cpp-4.4_4.4.5-8_i386.deb

cpp_4.4.5-1_i386.deb
libgomp1_4.4.5-8_i386.deb
gcc-4.4_4.4.5-8_i386.deb
libc-dev-bin_2.11.2-10_i386.deb
linux-libc-dev_2.6.32-31_i386.deb
libc6-dev_2.11.2-10_i386.deb
libstdc++6-4.4-dev_4.4.5-8_i386.deb
g++-4.4_4.4.5-8_i386.deb
gcc_4.4.5-1_i386.deb
g++_4.4.5-1_i386.deb
build-essential_11.5_i386.deb

现在gcc4.4和g++就安装完成了。
    准备下载gcc4.3 source,和autoconf等工具。
sensible-utils_0.0.4_all.deb
debianutils_3.4_i386.deb
m4_1.4.14-3_i386.deb
autoconf_2.67-2_all.deb
autoconf2.59_2.59-1_all.deb
autotools-dev_20100122.1_all.deb
automake1.9_1.9.6+nogfdl-3.1_all.deb
gcc-4.3-base_4.3.5-4_i386.deb
gcc-4.3-source_4.3.5-4_all.deb

gcc-4.3编译必须依赖的两个包:gmp和mpfr
    下载最新gmp和mpfr,按照INSTALL说明文档并各自在各自build目录编译好。
    然后来到gcc4.3的目录,按照如下配置:
./configure --enable-languages=c,c++ --prefix=/usr/local/gcc2 --with-gmp-include=${BUILDDIR} --with-gmp-lib=${BUILDDIR}/.libs/ --with-mpfr-include=${BUILDDIR} --with-mpfr-lib=${BUILDDIR}/.libs
make; 此步骤需要大概1小时,我都快困了...看来gcc代码量好大...佩服。

make install;
ls -l /usr/bin/gcc  这个是gcc4.4的link
ln -s /usr/local/gcc2/gcc /usr/bin/gcc   改变为gcc4.3的link
    ok,编译成功!

时间: 2024-10-13 04:50:37

用gcc4.4编译gcc4.3(old)的相关文章

编译GCC4.8.2

公司的机器上默认是GCC4.4.6,为了完整的体验C++11,可以自己编译一个GCC4.8.2出来(自带了更高版本的glibc). 以下是备忘. 1.下载GCC源码以及依赖库 gmp ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.1.tar.bz2 mpfr ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.zip mpc ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz gcc http://ftp.gnu.o

在centOS7.2上编译gcc4.1.2

1.下载安装gcc4.1.2安装包  wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2 注:其他版本的安装包可以在上级目录寻找到. 2.执行以下命令,查看是否安装"makeinfo" makeinfo --version 已安装,则记录版本号,然后执行"步骤 3". 未安装,则执行 yum install texinfo 命令,安装"makeinfo". 3.执行以下命令,解压缩

GCC-4.6编译android4.0出错 安装GCC4.4

在Ubuntu 12.04中的默认的GCC版本是4.6.但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法. 第一种方法: Install GCC 4.4 First, install GCC 4.4 (and friends): apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib Set 4.4 to be the default Then set 4.4 to be hi

在centOS7.2上编译gcc4.4.7

1.前置 首先,可以参考我的上篇文章,在centOS7.2上编译gcc4.1.2,过程基本一致,这里只对可能遇到的错误情况进行说明. 2.安装texinfo4.8 我的centos7.2版本,自带的是gcc4.8,texinfo 5.1,在编译gcc的过程中主要遇到的是texinfo 5.1版本过高,导致无法处理gcc中的文档,在搜索各种方法无果后,我决定把texinfo降级到4.8(主要是我找到的是4.8,gcc4.4.7中的语法支持的是4.6以上,但是不支持5.x,虽然很奇怪在编译4.1.2

基于2015-0505 Raspbian 镜像的树莓派2用gcc4.8 编译 360wifi2 过程

买了树莓派2,正好原来有 360wifi2 ,不幸的是树莓派2不能直接支持,需要自己编译相关驱动,在网上搜索了不少教程,发现大多数是针对树莓派1的,就算有些是树莓派2的,也写得不是很清楚,所以就把整个编译过程记录下来,希望能对有相同需求的朋友增加一点帮助,因为有些细节对于新手很容易出错,所以本文尽量详细,不厌其烦,不做省略,把所有的操作步骤都记录下来,如果显示内容太多,但大多是些不必要知道的信息,就用 -- 表示. 写在最前面需要注意的事项:Linux软件版本很重要,往往同样一个项目,内核版本升

源代码编译GCC4.6.1

下载地址: http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/ 如果下载的是gcc-g++-4.6.1.tar.bz2编译,就会出错,因为gcc-g++只是gcc4.6.4的子集,文件不全的: [email protected]:~/soft_libs/gcc-4.6.1/libstdc++-v3$ ./configure configure: error: cannot find install-sh, install.sh, or shtool in "."

简单编写makefile文件,实现GCC4.9编译项目,加入boost库测试等等。。

一.需要用到的hw.cpp hw.h funtest.cpp funtest.h makefile 几个测试文件 1.hw.cpp代码如下: #include "hw.h" #include "funtest.h" using namespace std; using namespace boost; int main() { timer t; { int i=1; } auto i="abc"; cout<<i<<end

linux下编译gcc4.8.2

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46811159 最近要用到c++ 11,所以没办法只得把那台centos6.6的gcc4.4.7升级一下. gcc编译器已经出到5.1了,但是我对最新的版本并没有特别大的兴趣,更喜欢稳定性的版本. gcc4.8.1 是第一个完全支持C++11 的编译器,我这边装的是4.8.2. 一.获取gcc4.8.2包并解压缩: 下载链接:http://gcc.skazkafo

编译gcc4.8

最近因为工作需要,编译gcc4.8 准备工作,建议你在开始在准备之前就开始下载gcc的源码包.这样一来,准备工作完成时,gcc也下载完了. wget http://mirror.bjtu.edu.cn/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 在安装gcc之前,需要安装另外三个依赖包,gmp,mprf,mpc wget http://mirror.bjtu.edu.cn/gnu/gmp/gmp-5.1.3.tar.gz http://mirror.bjtu.edu.