主题 : 安装gcc,急求解答 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 20649
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2010-05-05
最后登录: 2010-10-09
楼主  发表于: 2010-05-06 17:19

 安装gcc,急求解答

我在ubnutu9.10中想要安装gcc3.3.3
root@jack-desktop:~/gcc-3.3.3# ls
boehm-gc   config.guess  configure.in  faq.html           INSTALL     libjava       ltcf-cxx.sh  maintainer-scripts  missing         README
BUGS       config.if     contrib       fastjar            install-sh  libobjc       ltcf-gcj.sh  Makefile            mkdep           README.SCO
bugs.html  config-ml.in  COPYING       gcc                libf2c      libstdc++-v3  ltconfig     Makefile.def        mkinstalldirs   symlink-tree
ChangeLog  config.sub    COPYING.LIB   i686-pc-linux-gnu  libffi      libtool.m4    ltmain.sh    Makefile.in         move-if-change  ylwrap
config     configure     FAQ           include            l
其中含有congfigure 我就执行
root@jack-desktop:~/gcc-3.3.3# ./configure
Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /root/gcc-3.3.3 using "mt-frag"
/tmp/cNf5010/cNf5010.pos: 8: cc: not found
*** The command 'cc -o conftest -g   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.

是不是cc的环境没设置好,该怎么办,实在是不清楚了!麻烦各位了
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-05-06 18:00
你必须要先有一个gcc才能编译gcc(呵呵,先有蛋还是先有鸡?),我的建议是:
1. 不要尝试从源代码编译gcc,恕我直言,你现在没有这个能力;
2. 在PC的Linux发行版上,安装软件最方便的方法是通过软件包管理工具,比如Ubuntu上的apt-get;
3. Ubuntu 9.10的软件仓库里已经移除了3.x版本的gcc,默认的安装的gcc版本是4.4.1(通过sudo apt-get install gcc)。如果你一定要gcc 3.3, 可以在/etc/apt/sources.list里加入下面两行

deb http://us.archive.ubuntu.com/ubuntu/ hardy main universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates main universe multiverse

然后执行
sudo apt-get update
sudo apt-get install gcc-3.3
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 20649
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2010-05-05
最后登录: 2010-10-09
2楼  发表于: 2010-05-06 18:30

 回 1楼(kasim) 的帖子

太谢谢版主了,我是刚开始学这些东西,辛苦你了!我用的是友善的QQ2440V3,其中有些编译配置不支持高版本的gcc,而ubuntu9.10中的版本过高,使得不能用,现在就是按照用户手册在一步步做!还是谢谢版主了
级别: 新手上路
UID: 20649
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2010-05-05
最后登录: 2010-10-09
3楼  发表于: 2010-05-06 19:02

 回 1楼(kasim) 的帖子

在/etc/apt/sources.list里加入版主多列的代码,重新载入后出现下面的错误:

E: 动态 MMap 没有空间了。请增大 APT::Cache-Limit 的大侠。当前值:25165824。(man 5 apt.conf)
E: 处理 libsasl2-modules-gssapi-mit (NewFileDesc2)时出错
E: Problem with MergeList /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_hardy-updates_universe_binary-i386_Packages
E: 无法解析或打开软件包列表或状态文件。
E: _cache->open() failed, please report.
我在网上搜了下,有的说是把不必要的外在软件源删掉即可,做了但似乎还是不可以!