为什么configure在安装GCC时说没有找到C编译器?

时间:2013-08-06 09:17:41

标签: linux gcc terminal sphinx yum

我正试图在32位CentOS 6 VPS上从源代码制作Sphinx

当我运行此命令时:

./configure --prefix=/usr/local/sphinx

我收到此错误输出:

checking build environment
--------------------------

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no

checking for compiler programs
------------------------------

checking whether to compile debug version... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/gnotes/sphinx':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

我不明白GCC是否已安装,为什么无法配置找到可接受的C编译器?

这是yum的输出:

sudo yum install gcc

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.metrocast.net
 * extras: centos.mirror.constant.com
 * updates: mirror.lug.udel.edu
base                                                                                                                                                                      | 3.7 kB     00:00     
extras                                                                                                                                                                    | 3.5 kB     00:00     
updates                                                                                                                                                                   | 3.4 kB     00:00     
Setting up Install Process
Package gcc-4.4.7-3.el6.i686 already installed and latest version
Nothing to do

是什么给出了?

8 个答案:

答案 0 :(得分:34)

尝试yum groupinstall "Development Tools"

如果安装成功,那么您将拥有一整套开发工具。如gcc,g ++,make,ld等。之后,您可以再次尝试编译代码块。

由于yum已弃用,您可以改为使用dnf

dnf groupinstall "Development Tools"

答案 1 :(得分:12)

Ubuntu Debian Base

中安装GCC
sudo apt-get install build-essential

答案 2 :(得分:7)

我现在有同样的问题。我只是运行yum install gcc

答案 3 :(得分:5)

配置时尝试指定CC

CC=/usr/bin/gcc ./configure --prefix=/usr/local/sphinx

同时检查编译器是否生成可执行文件。以下内容应生成a.out

echo "int main(){0;}" | gcc -x c -

答案 4 :(得分:3)

也许gcc不在你的道路上?尝试使用which gcc查找gcc并将其添加到您的路径中(如果它尚未存在)。

答案 5 :(得分:1)

有时候gcc创建为/usr/bin/gcc32。所以请创建一个ln -s /usr/bin/gcc32 /usr/bin/gcc,然后编译./configure

答案 6 :(得分:1)

我心中也有同样的问题。 我尝试使用sudo apt-get install build-essential 它仍然没有工作。 我只是在/ usr / bin /文件夹中创建了gcc-x二进制文件的硬链接。 sudo ls / usr / bin / gcc-x / usr / bin / gcc

这对我有用!

答案 7 :(得分:0)

以下套餐也可以帮助您,

yum install gcc glibc glibc-common gd gd-devel -y