2013-08-06 19 views
21

Sto provando a rendere Sphinx dall'origine su un CentOS 6 VPS a 32 bit.Perché configure dice che nessun compilatore C è stato trovato quando GCC è installato?

Quando eseguo questo comando:

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

ottengo questo output di errore:

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. 

Quello che non capisco è che il GCC è installato quindi perché non può configurare a trovare un accettabile Compilatore C?

Ecco l'output di 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 

Che cosa dà?

risposta

32

provare yum groupinstall "Development Tools"

se l'installazione è successo, allora si avrà un set completo di strumenti di sviluppo. Come gcc, g ++, make, ld ect. Dopodiché puoi provare di nuovo la compilation di Code Blocks.

Dal yum è deprecato è possibile utilizzare dnf invece:

dnf groupinstall "Development Tools" 
2

Forse gcc non è nel tuo percorso? Prova a trovare gcc usando which gcc e aggiungilo al tuo percorso se non è già lì.

+0

'which gcc' restituisce'/usr/bin/gcc' e 'echo $ PATH' restituisce'/usr/local/jdk/bin:/home/gnotes/perl5/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/home/Gnotes/bin'. Come dovrei aggiungerlo al percorso? – Garry

+0

Puoi aggiungerlo nel tuo file .profile. – mti2935

+0

Come posso aggiungere al file .profile? C'è un comando per questo? – Ron

4

provare a specificare CC durante la configurazione:

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

verificare anche se il compilatore produce eseguibili. Il seguente dovrebbe produrre una a.out:

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

Ho lo stesso problema al momento. Ho appena eseguito yum install gcc

+3

Sì, potrebbe non essere necessario tutto ciò che viene fornito con gli strumenti di sviluppo –

0

A volte gcc aveva creato come /usr/bin/gcc32. quindi per favore crea un ln -s /usr/bin/gcc32 /usr/bin/gcc e poi compila quello ./configure.

+0

In questo caso suggerirei invece di 'CC =/usr/bin/gcc32./Configure' invece, dovresti fare attenzione quando crei link simbolici nelle directory di sistema come questo dato che potrebbe confondere il tuo gestore di pacchetti se provasse a scrivere in/usr/bin/gcc più tardi. –

0

Questo pacchetto ha aiutato anche per voi,

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

Installare GCC in Ubuntu Debian Base

sudo apt-get install build-essential 
+0

qui la differenza sottile –

0

Ho avuto lo stesso problema con la mente. Ho provato ad usare sudo apt-get install build-essential Ancora non funzionerà. Ho semplicemente creato un collegamento fisico al binario gcc-x nella cartella/usr/bin /. sudo ls/usr/bin/gcc-x/usr/bin/gcc

Questo ha funzionato per me!

+0

In questo caso suggerirei di fare 'CC =/usr/bin/gcc-x./Configure' invece, dovresti fare attenzione quando crei link simbolici nelle directory di sistema come questo dato che potrebbe confondere il tuo gestore di pacchetti se provasse a scrivere in/usr/bin/gcc più tardi. –