关于LINUX下装GCC4.3.0问题
(为了节约你的精力,和此网站空间,请勿不看内容就COPY谢谢您的理解,或许那些资料我都试过了)——————————————————————————————————————...
(为了节约你的精力,和此网站空间,请勿不看内容就COPY谢谢您的理解,或许那些资料我都试过了)
——————————————————————————————————————
[root@localhost ~]# cd /soft
[root@localhost soft]# bzcat gcc-4.3.0.tar.bz2 | tar xvf -
解压过程滤
[root@localhost soft]# mkdir gcc-build
[root@localhost soft]# cd gcc-build
[root@localhost gcc-build]# ../gcc-4.3.0/configure --prefix=/opt/gcc --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
checking build system type... i686-pc-linux-gnu
checking host system type... i386-redhat-linux-gnu
checking target system type... i386-redhat-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for i386-redhat-linux-gcc... no
checking for gcc... no
checking for i386-redhat-linux-cc... no
checking for cc... no
checking for cc... no
checking for i386-redhat-linux-cl... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
[root@localhost gcc-build]# make
make: *** 没有指明目标并且找不到 makefile。 停止。
[root@localhost gcc-build]#
朋友们我理解你们的意思,就是说我要装GCC必须得有个给他运行的条件(编译器),但关键是他本身就是一个编译器啊,为什么还要借组别的编译器软件。哎,太不人性化了。我应该怎么解决?谢谢 展开
——————————————————————————————————————
[root@localhost ~]# cd /soft
[root@localhost soft]# bzcat gcc-4.3.0.tar.bz2 | tar xvf -
解压过程滤
[root@localhost soft]# mkdir gcc-build
[root@localhost soft]# cd gcc-build
[root@localhost gcc-build]# ../gcc-4.3.0/configure --prefix=/opt/gcc --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
checking build system type... i686-pc-linux-gnu
checking host system type... i386-redhat-linux-gnu
checking target system type... i386-redhat-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for i386-redhat-linux-gcc... no
checking for gcc... no
checking for i386-redhat-linux-cc... no
checking for cc... no
checking for cc... no
checking for i386-redhat-linux-cl... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
[root@localhost gcc-build]# make
make: *** 没有指明目标并且找不到 makefile。 停止。
[root@localhost gcc-build]#
朋友们我理解你们的意思,就是说我要装GCC必须得有个给他运行的条件(编译器),但关键是他本身就是一个编译器啊,为什么还要借组别的编译器软件。哎,太不人性化了。我应该怎么解决?谢谢 展开
5个回答
展开全部
configure: error: no acceptable C compiler found in $PATH
你下载的是纯源代码,里面不包括任何可执行的程序。所以他必须有一个编译器把它编程可以执行的程序他才能运行。
编译 gcc 需要先有一个编译器,它可以是 gcc 也可以是别的橘谈游。因为你下载的是纯源代码,要知道程序在不同的机器上面,CPU 指令是不同的。如果他自带可执行程序进行第一次 gcc 编译,这套程序光 IBM PC 系列,就需要有3套以上。386 、486、x86_64 这三套是最基本的。其实每一个 x86 级别,就有一套自己的扩展编码,就应该准备一套编译器。
其次 gcc 还是跨硬件平台的,基本上需要 20 套以上才能保证在大部分系统上面进行编译执行。这个不是 gcc 的不人性化,这个是世界硬件发展史的遗留问题。
你把你的系统里面选上 gcc 就行了。不过注意编译 gcc 不光需要可以执行的 gcc ,至少还需要 binutils 、 glibc 、make 、圆销coreutils ,GCC 4.3 系列开始还需要 gmp 和 mprt (好象是这个名字)。这些都要求是要有 devel 部分而不光光是执行部分。
以前 gcc 遇到过一个困难,是在某个特殊的机器上面无法编译,因为是新出的 CPU 架构,没有编译器。结果有个人找了一套价值 100W 的官方编译器,编译 Gcc 后才解决这个问题。
我认为你现在没有编译 gcc 的能力。
如果你真想编译 gcc 我建议你看看 LFS 的安装。一个从源代码搭建 Linux 系统的方法。他有自己准备好的 liveCD ,只有 2xx M 。包含了最基本的程序以及开发环境。
PS:gcc 的侍陵编译过程其实是先用外部编译器,编译自己为一个超小型的简单编译器,这步好像叫作 stage1 ,之后在用这个新编译好的小编译器再次编译自己,这步叫 stage2,这样 stage2 才是最终的 gcc ,不过为了保证程序的正确,gcc 还有第三步,就是拿 stage2 重新编译一个 stage3 ,之后比较 stage2 和 3 ,保证他们一样后,才算正确的编译完成,把 stage3 作为最后的编译结果给你使用。当然 stage3 可以省略,只要你信得过 stage2 的结果。
你下载的是纯源代码,里面不包括任何可执行的程序。所以他必须有一个编译器把它编程可以执行的程序他才能运行。
编译 gcc 需要先有一个编译器,它可以是 gcc 也可以是别的橘谈游。因为你下载的是纯源代码,要知道程序在不同的机器上面,CPU 指令是不同的。如果他自带可执行程序进行第一次 gcc 编译,这套程序光 IBM PC 系列,就需要有3套以上。386 、486、x86_64 这三套是最基本的。其实每一个 x86 级别,就有一套自己的扩展编码,就应该准备一套编译器。
其次 gcc 还是跨硬件平台的,基本上需要 20 套以上才能保证在大部分系统上面进行编译执行。这个不是 gcc 的不人性化,这个是世界硬件发展史的遗留问题。
你把你的系统里面选上 gcc 就行了。不过注意编译 gcc 不光需要可以执行的 gcc ,至少还需要 binutils 、 glibc 、make 、圆销coreutils ,GCC 4.3 系列开始还需要 gmp 和 mprt (好象是这个名字)。这些都要求是要有 devel 部分而不光光是执行部分。
以前 gcc 遇到过一个困难,是在某个特殊的机器上面无法编译,因为是新出的 CPU 架构,没有编译器。结果有个人找了一套价值 100W 的官方编译器,编译 Gcc 后才解决这个问题。
我认为你现在没有编译 gcc 的能力。
如果你真想编译 gcc 我建议你看看 LFS 的安装。一个从源代码搭建 Linux 系统的方法。他有自己准备好的 liveCD ,只有 2xx M 。包含了最基本的程序以及开发环境。
PS:gcc 的侍陵编译过程其实是先用外部编译器,编译自己为一个超小型的简单编译器,这步好像叫作 stage1 ,之后在用这个新编译好的小编译器再次编译自己,这步叫 stage2,这样 stage2 才是最终的 gcc ,不过为了保证程序的正确,gcc 还有第三步,就是拿 stage2 重新编译一个 stage3 ,之后比较 stage2 和 3 ,保证他们一样后,才算正确的编译完成,把 stage3 作为最后的编译结果给你使用。当然 stage3 可以省略,只要你信得过 stage2 的结果。
金山毒霸
2024-10-31 广告
2024-10-31 广告
一、DirectX 10简介DirectX 10是微软为Windows Vista操作系统推出的图形技术。它的推出旨在提供更高效、更直接的控制硬件资源的能力,尤其是在图形和游戏编程方面。DirectX 10引入了许多新特性和改进,包括更好的...
点击进入详情页
本回答由金山毒霸提供
展开全部
你没有安装任何版本的gcc,你这是从源码安装新的编译器,那至少也要给机器一个编译器吧?源码不会自己编译自己,就像你不能自己把自己抱离地面一样。
补充回答:
不说了吗,你需要渣颂先安装一个老版本的编译如禅郑器,比如说3.4的,怎袭颂么安装?发行版光碟里就有啊,机器只认得编译后的二进制码,编以前的源码都是文本文件,机器认不得,就好像你不懂英语,但是想看懂一篇英语文章,我给你一本英语版的牛津高阶英语词典,原词和解释都是英语,对你有帮助吗?
补充回答:
不说了吗,你需要渣颂先安装一个老版本的编译如禅郑器,比如说3.4的,怎袭颂么安装?发行版光碟里就有啊,机器只认得编译后的二进制码,编以前的源码都是文本文件,机器认不得,就好像你不懂英语,但是想看懂一篇英语文章,我给你一本英语版的牛津高阶英语词典,原词和解释都是英语,对你有帮助吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题不李携是卖败出在no acceptable C compiler found in $PATH
可能中扰颤你C的环境变量找不到
可能中扰颤你C的环境变量找不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
no acceptable C compiler found in $PATH
这不乎册是写了陵中吗岁汪宏?找不到编译器来编译啊
这不乎册是写了陵中吗岁汪宏?找不到编译器来编译啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太难啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询