今天在虚拟机上想安装gcc4.7.2
但貌似有三个依赖。
那就顺序装吧。
装到gmp的时候。怎么都configure不过去,各种查各种不行,但是我之前在别的机器装成功过。
刚开始一直以为是某个编译程序没有装,后来仔细对比了通过的和不通过的。发现问题所在了。
如下:
这个是错误的。
checking build system type... pentiumm-unknown-linux-gnu
checking host system type... pentiumm-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking ABI=32
checking compiler gcc -m32 -O2 -pedantic -fomit-frame-pointer ... no
checking compiler gcc -O2 -pedantic -fomit-frame-pointer ... yes
checking compiler gcc -O2 -pedantic -fomit-frame-pointer has sizeof(long)==4... no
checking compiler icc -no-gcc ... no
checking whether cc is gcc... yes
checking compiler cc -m32 -O2 -pedantic -fomit-frame-pointer ... no
checking compiler cc -O2 -pedantic -fomit-frame-pointer ... yes
checking compiler cc -O2 -pedantic -fomit-frame-pointer has sizeof(long)==4... no
configure: error: could not find a working compiler, see config.log for details
由于另一个机器无法拷贝。我就把这个机器之后编译好的拿过来吧。
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking ABI=64
checking compiler gcc -O2 -pedantic -m64 ... yes
checking compiler gcc -O2 -pedantic -m64 -mtune=k8... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for gcc option to accept ISO C99... -std=gnu99
checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking build system compiler gcc -std=gnu99... yes
checking for build system preprocessor... gcc -std=gnu99 -E
checking for build system executable suffix...
checking whether build system compiler is ANSI... yes
checking for build system compiler math library... -lm
checking for grep that handles long lines and -e... /bin/grep
就贴这么几行,大家注意找不同点。
其实就出在ABI=64和ABI=32上面了。
ABI是什么呢?
百度一下:
应用程序二进制接口
ABI:application binary interface
详细内容请自行百度
除了这个,大家请看前两行
pentiumm-unknown-linux-gnu
这个机器是奔腾M的处理器,所以编译器默认他是32位的处理器,而对ABI设置成了32位,编译的时候也使用的是32位。
所以config.log里就出现了icc command not found
因为貌似icc是32位编译用的。(我猜的,没有仔细考证)
那知道愿意了问题就好解决了。
./configure --prefix=/usr/local/gcc/gmp-4.3.2 --build=x86_64-linux
加上--build=x86_64-linux
注意之后编译的log前两行
checking build system type... x86_64-pc-linux-gnu
这样就成功了。
分享到:
相关推荐
标题 "gcc依赖文件gmp4.3.2+mpfr2.4.2+mpc0.8.1" 指的是在安装GCC(GNU Compiler Collection)时所需的三个关键依赖库:GMP(GNU Multiple Precision Arithmetic Library)、MPFR(Multiple Precision Floating-...
标题中的"gmp-4.3.2.tar.bz2+mpfr-2.4.2.tar.bz2+mpc-0.8.1.tar.gz"表示的是三个不同的开源软件库的压缩包,它们分别是GMP(GNU Multiple Precision Arithmetic Library)、MPFR(Multiple Precision Floating-Point...
编译gcc所需文件 gmp-4.3.2.tar.1.bz2
传说中升级gcc的gmp包,版本号为4.3.2
安装R-4.3.2通常涉及到解压zip文件,然后根据操作系统选择合适的可执行文件进行安装。在安装过程中,用户可以选择安装路径、设置环境变量,以及是否创建桌面快捷方式等选项。安装完成后,可以通过命令行或RStudio等...
在JProfiler 4.3.2的上下文中,这个.sh文件是安装程序的启动器,它包含了安装过程中需要执行的指令。运行.sh文件通常需要赋予它执行权限,通过命令`chmod +x jprofiler_forlinux_4.3.2.sh`即可。然后,通过输入`./...
GCC(GNU Compiler Collection)是GNU项目的一个核心组件,它是一套开源的编译器集合,支持C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。在这个压缩包中,包含了GCC5.2版本及其相关的依赖库,主要用于升级...
标题中的“gcc4.8.2+mpc-0.8.1.tar.gz+gmp-4.3.2.tar.bz2+mpfr-2.4.2.tar.bz2”表明了这是一个关于构建GCC(GNU Compiler Collection)4.8.2版本的流程,其中涉及到的依赖库包括GMP(GNU Multiple Precision ...
安装gcc 4.9.0 mpfr-2.4.2 gmp-4.3.2 gcc-4.9.0 下载依赖项 ``` cd gcc-4.9.0 ./contrib/download_prerequisites ``` 如果网络不好,这步不能执行完毕的,可进行如下操作: * 将相应的三个文件拷贝到...
在Linux环境中,构建和安装GCC(GNU Compiler Collection)编译器是系统开发和软件构建的基础。GCC不仅支持C语言,还支持C++、Fortran、Ada等其他编程语言。在这个过程中,经常需要依赖一些特定的关联包来确保GCC...
标题中的“mpc-0.8.1 mpfr-2.4.2 gmp-4.3.2 全都有”指的是三个重要的数学库软件包,它们在计算机科学和编程领域,特别是涉及到高精度计算和浮点运算时,扮演着至关重要的角色。下面将详细介绍这三个组件及其在安装...
gcc安装依赖包mpfr-2.4.2.tar.bz2、mpc-0.8.1.tar.gz、isl-0.14.tar.bz2、gmp-4.3.2.tar
TRAVEL TOUR V4.3.2是一款专为旅游预订行业设计的WordPress主题,它集成了丰富的功能和优化,旨在为旅行社、旅游运营商或者任何与旅行相关的企业提供一个专业且用户友好的在线平台。这款主题的最新更新在2022年发布...
第一步:将arm-linux-gcc-4.3.2.bz2拷贝到虚拟机的任意目录 第二步:查看当前系统是否支持arm-linux-gcc 如果不存在 则继续如下步骤: 第三步:在/usr/local创建一个文件夹为arm mkdir /usr/local/arm 第四步:将arm...
5. **安装GCC 4.3.2**:下载GCC 4.3.2的源代码并解压,配置时需指定GMP、MPFR和MPC的路径,例如:`./configure --prefix=/usr/local/gcc-4.3.2 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.3.1 ...
### Nagios 4.3.2 安装与配置详细指南 #### 一、环境准备与依赖安装 **1.1 监控机基础环境搭建** - **安装必要的组件:** - `yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel` - 这些...
2. GMP 4.3.2:GMP库是一个用于进行任意精度算术运算的库,提供了C和C++接口。它可以处理非常大的整数和有理数,广泛用于密码学、数学软件、金融计算等领域。在GCC中,GMP用于支持大整数运算,这对于编译器自身以及...
linux/centos中运行程序出现'GLIBCXX_3.4.21' not found 首先检查gcc版本 升级gcc到5.4 解决'GLIBCXX_3.4.21' not ...GMP=gmp-4.3.2 MPC=mpc-0.8.1,没有找到该版本,使用mpc-1.0.2.tar测试没有问题 isl-0.14
../configure --prefix=/usr/local/gmp-4.3.2 mpfr-2.4.2 ../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 mpc-0.8.1 ../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/...