2013-08-06 58 views
21

我試圖在32位CentOS 6 VPS上從源代碼製作Sphinx爲什麼配置說GCC安裝時找不到C編譯器?

當我運行此命令:

./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編譯器?

這裏是百勝的輸出:

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 

是怎麼回事?

回答

32

嘗試yum groupinstall "Development Tools"

如果安裝成功,那麼你將有一個完整的開發工具集。如gcc,g ++,make,ld等。之後,您可以再次嘗試編譯代碼塊。

由於yum已被棄用,你可以使用dnf代替:

dnf groupinstall "Development Tools" 
2

也許gcc不在你的路上?嘗試使用which gcc找到gcc,並將其添加到您的路徑,如果它不在那裏。

+0

'哪個gcc輸出'/ usr/bin/gcc'和'echo $ PATH'輸出'/ usr/local/jdk/bin:/ home/gnotes/perl5/bin:/ usr/local/bin:/斌:在/ usr/bin中:在/ usr/local/sbin中:/ usr/sbin目錄:/ sbin目錄:在/ usr/local/bin目錄:在/ usr/X11R6/bin中:/家庭/ gnotes/bin'。我將如何將它添加到路徑? – Garry

+0

您可以將其添加到.profile文件中。 – mti2935

+0

如何添加到.profile文件?有沒有一個命令呢? – Ron

4

嘗試指定CC在配置:

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

還要檢查,如果你的編譯器生成的可執行文件。以下應該產生一個a.out

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

我此刻有同樣的問題。我只是運行yum install gcc

+3

是的,你可能不一定需要開發工具 –

0

有時gcc創建爲/usr/bin/gcc32。所以請創建一個ln -s /usr/bin/gcc32 /usr/bin/gcc然後編譯該./configure

+0

在這種情況下,我會建議改爲執行'CC =/usr/bin/gcc32 ./configure',在系統目錄中建立符號鏈接時要小心,因爲如果它試圖寫到/ usr/bin/gcc稍後。 –

0

這個包還幫你,

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

Ubuntu的Debian基本

sudo apt-get install build-essential 
+0

這裏有細微的差別 –

0

安裝GCC我有主意了同樣的問題。 我嘗試使用sudo apt-get install build-essential 它仍然無法工作。 我只是在/ usr/bin /文件夾中創建了一個到gcc-x二進制文件的硬鏈接。 sudo ls/usr/bin/gcc-x/usr/bin/gcc

這對我很有用!

+0

在這種情況下,我會建議改爲使用'CC =/usr/bin/gcc-x ./configure',在系統目錄中創建符號鏈接時要小心,因爲它可能會讓你的軟件包管理器如果它稍後嘗試寫入/ usr/bin/gcc。 –

相關問題