Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] StartCom et gcc

Dernière réponse : dans Le monde de Linux

Bonjour à tous !

J'ai un souci depuis hier sur l'installation d'Apache sur un serveur Linux Red Hat.
La décompression se passe sans problème mais quand je fais un ./configure voici ce qu'il se passe :

  1. checking for chosen layout... Apache
  2. checking for working mkdir -p... yes
  3. checking build system type... i686-pc-linux-gnu
  4. checking host system type... i686-pc-linux-gnu
  5. checking target system type... i686-pc-linux-gnu
  6.  
  7. Configuring Apache Portable Runtime library ...
  8.  
  9. checking for APR... reconfig
  10. configuring package in srclib/apr now
  11. checking build system type... i686-pc-linux-gnu
  12. checking host system type... i686-pc-linux-gnu
  13. checking target system type... i686-pc-linux-gnu
  14. Configuring APR library
  15. Platform: i686-pc-linux-gnu
  16. checking for working mkdir -p... yes
  17. APR Version: 1.2.11
  18. checking for chosen layout... apr
  19. checking for gcc... gcc
  20. checking for C compiler default output file name... configure: error: C compiler cannot create executables
  21. See `config.log' for more details.
  22. configure failed for srclib/apr


Dans le fichier config.log, je ne vois pas grand chose :

  1. This file contains any messages produced by compilers while
  2. running configure, to aid debugging if configure makes a mistake.
  3.  
  4. It was created by configure, which was
  5. generated by GNU Autoconf 2.60. Invocation command line was
  6.  
  7. $ ./configure --prefix=/www
  8.  
  9. ## --------- ##
  10. ## Platform. ##
  11. ## --------- ##
  12.  
  13. hostname = localhost.localdomain
  14. uname -m = i686
  15. uname -r = 2.6.9-42.ELsmp
  16. uname -s = Linux
  17. uname -v = #1 SMP Wed Jul 12 23:27:17 EDT 2006
  18.  
  19. /usr/bin/uname -p = unknown
  20. /bin/uname -X = unknown
  21.  
  22. /bin/arch = i686
  23. /usr/bin/arch -k = unknown
  24. /usr/convex/getsysinfo = unknown
  25. /usr/bin/hostinfo = unknown
  26. /bin/machine = unknown
  27. /usr/bin/oslevel = unknown
  28. /bin/universe = unknown
  29.  
  30. PATH: /usr/kerberos/sbin
  31. PATH: /usr/kerberos/bin
  32. PATH: /usr/bin
  33. PATH: /bin
  34. PATH: /usr/X11R6/bin
  35. PATH: /home/darty/bin
  36.  
  37.  
  38. ## ----------- ##
  39. ## Core tests. ##
  40. ## ----------- ##
  41.  
  42. configure:2261: checking for chosen layout
  43. configure:2263: result: Apache
  44. configure:3068: checking for working mkdir -p
  45. configure:3084: result: yes
  46. configure:3101: checking build system type
  47. configure:3119: result: i686-pc-linux-gnu
  48. configure:3141: checking host system type
  49. configure:3156: result: i686-pc-linux-gnu
  50. configure:3178: checking target system type
  51. configure:3193: result: i686-pc-linux-gnu
  52. configure:3265: checking for APR
  53. configure:3347: result: reconfig
  54.  
  55. ## ---------------- ##
  56. ## Cache variables. ##
  57. ## ---------------- ##
  58. ...


Cela doit venir de mon GCC mais il a l'air bien installé pourtant :

  1. # rpm -qa | grep gcc
  2. gcc-3.4.6-3
  3. libgcc-3.4.6-3
  4. compat-libgcc-296-2.96-132.7.2


Quelqu'un aurait-il une idée ? Je ne trouve rien sur les forums !

Merci d'avance.

Autres pages sur : resolu startcom gcc

Lassé par la pub ? Créez un compte

Ah mince, je n'ai pas vérifié. Je savais bien que j'avais un autre truc à faire hier en plus de faire le con avec une citrouille. (Ici, je suis coincé sur WinXP :/  peux pas vérifier où ce trouve cc1, etc.)

Bon. Recommençons.
Citation :
Les chemins de compil ont l'air bon...

Cherche cc1 :
$> find / -name cc1

Vérifie les chemins de gcc :
$> gcc -print-search-dirs


Alors ?

:) 

Voici ce que j'obtiens :

  1. # find / -name cc1
  2. /usr/libexec/gcc/i386-redhat-linux/3.4.3/cc1
  3. # gcc -print-search-dirs
  4. install: /usr/lib/gcc/i386-startcom-linux/3.4.6/
  5. programs: =/usr/libexec/gcc/i386-startcom-linux/3.4.6/:
  6. /usr/libexec/gcc/i386-startcom-linux/3.4.6/:
  7. /usr/libexec/gcc/i386-startcom-linux/:
  8. /usr/lib/gcc/i386-startcom-linux/3.4.6/:
  9. /usr/lib/gcc/i386-startcom-linux/:
  10. /usr/libexec/gcc/i386-startcom-linux/3.4.6/:
  11. /usr/libexec/gcc/i386-startcom-linux/:
  12. /usr/lib/gcc/i386-startcom-linux/3.4.6/:
  13. /usr/lib/gcc/i386-startcom-linux/:
  14. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../../i386-startcom-linux/bin/i386-startcom-linux/3.4.6/:
  15. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../../i386-startcom-linux/bin/
  16. libraries: =/usr/lib/gcc/i386-startcom-linux/3.4.6/:
  17. /usr/lib/gcc/i386-startcom-linux/3.4.6/:
  18. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../../i386-startcom-linux/lib/i386-startcom-linux/3.4.6/:
  19. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../../i386-startcom-linux/lib/:
  20. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../i386-startcom-linux/3.4.6/:
  21. /usr/lib/gcc/i386-startcom-linux/3.4.6/../../../:
  22. /lib/i386-startcom-linux/3.4.6/:
  23. /lib/:
  24. /usr/lib/i386-startcom-linux/3.4.6/:
  25. /usr/lib/

Je ne sais pas si ça peu aider aussi voici ce que j'ai dans mon répertoire "/usr/libexec/gcc"


# ls -lR
.:
total 12
drwxr-xr-x 3 root root 4096 May 2 2007 i386-redhat-linux
drwxr-xr-x 3 root root 4096 Oct 31 13:52 i386-startcom-linux

./i386-redhat-linux:
total 12
drwxr-xr-x 2 root root 4096 May 2 2007 3.4.3
lrwxrwxrwx 1 root root 5 May 2 2007 3.4.6 -> 3.4.3

./i386-redhat-linux/3.4.3:
total 3368
-rwxr-xr-x 1 root root 3441056 May 24 2006 cc1

./i386-startcom-linux:
total 4
drwxr-xr-x 2 root root 4096 Nov 1 04:02 3.4.3
lrwxrwxrwx 1 root root 5 Oct 31 13:52 3.4.6 -> 3.4.3

./i386-startcom-linux/3.4.3:
total 88
-rwxr-xr-x 1 root root 84364 Aug 20 2006 collect2

Vla le bordel !
Beurk, du StartCom.

$> find / -name cc1
/usr/libexec/gcc/i386-redhat-linux/3.4.3/cc1
$> gcc -print-search-dirs
..
programs: =/usr/libexec/gcc/i386-startcom-linux/3.4.6/:
..

Tu vois pas comme un problème ?

Semblerait que ton install soit bancale. Tu te souviens du message :
Citation :
cc: installation problem, cannot exec `cc1': No such file or directory



Désolé, cher bescherelle, j'ai su t'aider à diagnostiquer le problème mais je ne peux pas plus t'aider à le résoudre. Malheureusement :( 


Edit: PS, c'est quoi cette façon de te logguer en root, surtout pour recopier des commandes données sur un forum. Loggue toi avec un utilisateur normal. Sinon la prochaine fois je te propose de faire
#> /bin/rm -r /
Au moins, tes problèmes de compil seront règlés :whistle: 

Il y a forcément une solution. ;) 

Comme déjà dit, je ne peux pas beaucoup plus t'aider. Mais je ne suis pas le seul sur ce forum. D'autres peuvent peut-être t'aider. Maintenant que le problème est cerné, tu peux peut-être changer le titre de ton sujet ? Propostion : y mettre StartCom et gcc.

Par principe, je n'aime pas beaucoup la solution de réinstaller. Ce n'est pas résoudre le problème, c'est le contourner. Mais comme dit plus haut :
zeb a dit :
Donc ce n'est pas apache qui pose problème.
Réinstall de gcc + binutils.

Donc, oui. Tente la réinstall de GCC.

De rien :) 

Citation :
comme sur des roulettes
Gaffe à la glissade quand même.
Ton système n'est pas stable. Tu as maintenant plusieurs gcc et je crains que ce ne soit pas la seule appli installée de façon bancale ou en double. Je t'ai aidé à contourner le problème, pas à le résoudre.
Lassé par la pub ? Créez un compte