ubuntu上安装GCC4.6时出现问题

ubuntu上安装GCC4.6时出现问题,gcc,ubuntu,installation,Gcc,Ubuntu,Installation,我正试图在我的Ubuntu9.10(通过virtualbox)中安装GCC4.6(主要是为了更好地支持C++0x)。我提到了,但我得到了一个不同的错误 我指的是。现在,我已经完成了/gcc xx/configure…步骤。虽然它给出了一些与flex包相关的错误。主要原因是make也会失败,出现以下错误: build/gengtype.o:在函数中 adjust_field_rtx_def': /home/milind/ubuntu_shared/GCC/build/GCC/../../GCC-4

我正试图在我的Ubuntu9.10(通过virtualbox)中安装GCC4.6(主要是为了更好地支持C++0x)。我提到了,但我得到了一个不同的错误

我指的是。现在,我已经完成了
/gcc xx/configure…
步骤。虽然它给出了一些与flex包相关的错误。主要原因是
make
也会失败,出现以下错误:

build/gengtype.o:在函数中
adjust_field_rtx_def':
/home/milind/ubuntu_shared/GCC/build/GCC/../../GCC-4.6-20110610/GCC/gengtype.c:978:
未定义对
lexer\u行的引用' /home/milind/ubuntu_shared/GCC/build/GCC/../../GCC-4.6-20110610/GCC/gengtype.c:1032: 对
lexer\u行的未定义引用'
/home/milind/ubuntu_shared/GCC/build/GCC/../../GCC-4.6-20110610/GCC/gengtype.c:1042:
未定义的对
lexer_line'的引用

现在这让我很难弄明白,因为我已经安装了
flex/bison
最新版本。我在网上搜索了两天,几乎没找到。任何帮助都将不胜感激。还要注意的是,我已经在
/usr/bin/gcc
中安装了
gcc4.4
,并且我已经在我的主目录本地文件夹中解压缩了
gcc4.6
tar


[注意:我也可以安装
Ubuntu11.10
(有GCC4.6)作为最后手段。但我不知道它的
.iso
图像是否可用。]

dchroot构建环境


在launchpad中可能还有预先打包的gcc-4.6二进制文件。

我已经修复了这个问题。我遵循以下程序: [注意:如果您不是以root用户身份登录,请使用
sudo
运行所有命令。例如
sudo ls-ltr;sudo make install;

  • 正如我的 问题,请下载
    gcc4.6…tar
    临时归档
  • 现在找到当前的位置
    gcc
    已存储。例如,我的早期版本
    gcc4.4
    存储在
    /usr/lib/gcc/i486 linux gnu
    。哪个 有一个名为
    4.4
    4.4.1
  • 创建名为
    4.6
    的文件夹(或
    4.6.1/2/3
    等)并将
    .tar
    文件中的文件。卸载 文件,如链接中所示
  • 按照以下步骤进行操作: 链接。使用
    nohup&
    跟踪日志。例如,
    nohup make
    清洁所有&
    后接
    尾部-f
    nohup.out
  • 如果出现了一些错误,这意味着一些错误 包裹不见了,大部分是那些 包裹将出现在您的邮箱中 当前
    gcc
    版本。您可以 自己安装在那里。例如 例如,在我的例子中,
    zlib
    是 缺少。我运行了
    sudo apt-get-install
    zlib1g-dev-libssl-dev
    而且它工作正常 好的。否则从internet下载并安装它
  • 一旦安装了
    gcc
    ,您就可以 只需使用
    类型进行检查即可
    gcc-4.6
    。在我的例子中,它表明 它存储为
    /usr/local/bin/g++-4.6
  • 您可以使用相同的路径 编译,或者您可以在 您的
    bash/tcsh/ksh
    /usr/local/bin/g++-4.6-std=c++0x
    -墙壁测试.cpp

  • +1,谢谢。但是,没有办法克服那些flex或bison错误?有没有任何与路径相关的东西可以修复它们。例如,我应该从某个路径或类似的路径
    /configure
    ing gcc?通常有。我有时从Debian包源构建本地Ubuntu包。但这是一个大问题——你可能需要d一个新的libc6和所有这些——那么为什么不把发行版虚拟化成一个设备呢?