[resolu] impossible de compiler à l'ancienne - sur xubuntu

Iaorana à tou(te)s,

j’ai tenté de compiler des petits programmes car mon source.list n’est pas assez complet, et j’obtiens cette erreur systématiquement : [quote=""]
$ ./configure
-bash: ./configure : /bin/sh : mauvais interpréteur: Permission non accordée
[/quote]
Lorsque je liste /bin/sh, j’obtiens : [quote=""]
$ ls -lh /bin/sh
lrwxrwxrwx 1 root root 4 2007-03-27 22:56 /bin/sh -> dash
[/quote]
J’ai vérifier mes paquets, et j’ai bien make, autoconf, automake, gcc, etc…

Lors de l’installation, j’ai utilisé le live-CD xubuntu desktop, je pense qu’il doit être assez complet (par défaut) sur les paquets de developpement.

Aussi, je ne vois pas d’où vient cette erreur.

Qqun possède des pistes ?

J’ai tenté de faire un : [quote=""]
$ . ./configure
[/quote]
pour lancer tout de même la configuration, et j’obtiens quand même une erreur comme : [quote=""]
checking for C compiler default output file name… -bash: error: C compiler cannot create executables
See `config.log’ for more details.
[/quote]
et je me fais sortir de ma session.

un truc de ouf semble t-il …

Le config.log ne me ressort pas d’erreur hormis celle-ci : [quote=""]
-bash:12388: gcc -V </dev/null >&5
gcc: ‘-V’ option must have argument
-bash:12391: $? = 1
-bash:12414: checking for C compiler default output file name
-bash:12417: gcc    conftest.c  >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
[/quote]

Ce qui ne me parle absolument pas.

ld est bien présent sur ma machine mais pas le crt1.o (hé hé sans blague !)

affaire à suivre…

Utilises- tu le bash comment interprèteur de commandes ?

Vérifie que le paquet build-essential est bien installé.

Je dirai bash par défaut.
Je pense oui, un echo $BASH me renvoie /bin/bash

Non, il ne l’était pas.

Et les erreurs sont pourtant identiques après l’installation des paquets : [quote=""]
sudo apt-get install build-essential dpkg-dev g++ g+±4.1 libc6-dev libstdc++6-4.1-dev linux-libc-dev
[/quote]

c’est bien la première fois que je ne dépasse pas le stade du ./configure …

toutefois l’erreur a légèrement changé.
J’ai : [quote=""]
checking for C compiler default output file name… a.out
checking whether the C compiler works… -bash: error: cannot run C compiled programs.
If you meant to cross compile, use `–host’
[/quote]
Mais je n’ai pas spécifié le cross-compile.

Je ne vois toujours pas le petit détail qui va éclairer ma lanterne …

Vérifie que tu as les droits en exécution sur cette partition. Il me semble que ça m’avait fait ça une fois et comme je viens de le lire sur un forum, il suffit de mettre ton répertoire ailleurs où tu peux compiler tranquille (ton home par exemple) pour que ça roule.

oh la la le truc à la con … c’était bien ça, pb de droits.

Sur /home, ça roule tout seul.

Merci bcp !

/bin/sh est linké sur /bin/dash sur les ubuntu.

dash est un shell allegé qui à l’avantage d’être bien plus rapide, ça accélère le démarrage de ubuntu. maleuresement, dash à quelques défauts de compatibilité avec bash, c’est ce qui peut te causer des soucis !

essais ceci :


/bin/bash configure ...

au lieu de


./configure ...

merci à tous pour ces aides.

En une seule journée mon pb fut résolu, ya pas à dire, la communauté, ça a du bon !