在Docker容器中构build较老的gcc

我正在尝试在Docker容器中构buildgcc 4.4.3,但遇到了以下问题:

  1. 使用Ubuntu 16.04 Docker镜像, https://github.com/gcc-mirror/gcc/releases上的Github发行版以及下面的Docker命令,

Makefile:2470:目标'toplev.o'的配方失败make [2]:*** [toplev.o]错误1

RUN buildDeps='wget unzip bison flex libmpc-dev g++ ' \ && apt-get update && apt-get install -y $buildDeps --no-install-recommends \ && wget https://github.com/gcc-mirror/gcc/archive/gcc-4_4_3-release.zip \ && mv gcc-4_4_3-release.zip gcc-4.4.3.zip\ && unzip gcc-4.4.3.zip \ && mv gcc-gcc-4_4_3-release gcc-4.4.3 \ && cd gcc-4.4.3 \ && mkdir objdir \ && cd objdir \ && ../configure --enable-languages=c,c++ --disable-multilib \ --disable-bootstrap --build=x86_64-linux-gnu \ && make -j"$(nproc)" \ && make install \ && make distclean \ && cd ../.. \ && rm -rf ./gcc-4.4.3 \ && sed -i '1s/^/\/usr\/local\/lib64\n/' /etc/ld.so.conf \ && ldconfig \ && apt-get purge -y --auto-remove $buildDeps 
  1. 使用Debian快照软件包gcc-4.4_4.4.3-1_amd64.deb(位于http://snapshot.debian.org/package/gcc-4.4/4.4.3-1/) ,我尝试运行(在本地,在我的Ubuntu 16.04机器) dpkg -i path / to / .deb ,然后apt-get install -f获取依赖关系。 gcc的正确版本出现在/ usr / bin /中,但是当我用gcc-4.4 test_program.c命令编译任何C程序时,

    gcc-4.4:尝试执行'cc1'时出错:execvp:没有这样的文件或目录

    $ gcc-4.4 -v

    使用内置的规格。

    目标:x86_64-linux-gnu

    configuration:../src/configure -v –with-pkgversion ='Debian 4.4.3-1'–with-bugurl = file:///usr/share/doc/gcc-4.4/README.Bugs – -enable-languages = c,c ++,fortran,objc,obj-c ++ –prefix = / usr –enable-shared –enable-multiarch –enable-linker-build-id –with-system-zlib – libexecdir = / usr / lib –without-included-gettext –enable-threads = posix –with-gxx-include-dir = / usr / include / c ++ / 4.4 –program-suffix = -4.4 –enable- nls –enable-clocale = gnu –enable-libstdcxx-debug –enable-objc -gc –with-arch-32 = i486 –with-tune = generic –enable-checking = release –build = x86_64 -linux-gnu –host = x86_64-linux-gnu –target = x86_64-linux-gnu

    线程模型:posix

    gcc版本4.4.3(Debian 4.4.3-1)

感谢帮助。