|
|
|
|
Bonjour à tous,
Oui, encore ;-)
Je rencontre des problèmes à l'installation de plusieurs composants :
configure: error: C compiler cannot create executablesJ'ai lu sur plusieurs forums qu'il fallait installer libc6, maintenant, le problème, c'est que le seul libc6 que je trouve est une archive .deb que je ne peux pas installer (SuSE 10.1), je trouve par contre des libc 5.1, libc5.3. La question : Ou trouver Libc6 ?
Arf, j'ai trouvé ça :
|
Salut,
|
J'installerais plutot le compilateur C lui meme (tout paquet avec gcc-blabla dans le nom).
|
J'ai ça dans Yast pour gcc :
|
Ca ne marche pas non plus avec libpqxx et gcc-info
|
Il est possible que la partition ou il y a le repertoire /tmp est completement remplie. Que donne la commande "df" et en particulier "df /tmp" ? Si ca affiche que la partion contenant /tmp est pleine ca expliquerait tout. Il faut prevoir une partition plus grande (proablement la racine "/" serait trop petite).
#include <stdio.h>
int main(){
printf("Bonjour\n");
}
Si ca marche tu pourras l'executer avec "./a.out" (pour afficher "Bonjour"). |
Ca me donne ça :
|
Le /tmp n'est pas plein, donc ce n'est pas ca.
|
Il me donne une belle erreur :
administrateur@PRECISION:~> gcc test.c /usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: errno@@GLIBC_PRIVATE: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS definition in /usr/i486-linux-libc5/lib/ld-linux.so.2 section .bss /usr/i486-linux-libc5/lib/ld-linux.so.2: could not read symbols: Mauvaise valeur collect2: ld returned 1 exit statusVoila, c'est grave docteur ? L'urgent est fait, l'impossible est en cours, Pour les miracles, prévoir un délai ... |
Voila, c'est grave docteur ?
|
Une mise à jour de binutils ne donne rien.
|
Je ne comprends plus grand chose. Tu peux essayer de desinstaller les trois paquets:
|
OK, ça marche :)
Checking for cc version ... 4.1.0, bad Checking for gcc version ... 4.1.0, bad Checking for gcc-3.4 version ... not found Checking for gcc-3.3 version ... not found Checking for gcc-3.2 version ... not found Checking for gcc-3.1 version ... not found Checking for gcc3 version ... not found Checking for gcc-3.0 version ... not found Checking for cc version ... 4.1.0, bad *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** :-/ L'urgent est fait, l'impossible est en cours, Pour les miracles, prévoir un délai ... |
La il faut installer une version de gcc-3.3.x ou gcc-3.4.x car il y a de nombreux logiciel qui se compile mal (ou pas de tout) avec gcc-4.x, en outre aussi le noyau Linux (le noyau Suse sera patche pour ca mais si tu prends un noyau de www.kernel.org ca risque aussi de faire de problemes si tu souhaite le compiler).
tar xvjf gcc-3.3.6.tar.bz2 mkdir build cd build ../gcc-3.3.6/configure make bootstrap make install ici le "make bootstrap" prendra beaucoup de temps et il faut prevoir beaucoup de place (autour de 700-800 Mo sur le DD). Il va compiler trois fois le gcc: d'abord ca utilise gcc-4.1 pour creer une 1ere version gcc-3.3.6 avec cette 1ere version ca cree une 2eme et avec la 2eme une 3eme et si la 2eme et 3eme sont identiques (comme il le faut) on pourra installer. La compilation se passe dans un autre repertoire "build" au lieu dans les sources "gcc-3.3.6". Si tu suis exactement ces instructions (ca fait vraiement deux points "../blabla" dans la ligne avec configure !!!) ca devrait fonctionner. Apres tu pourras l'utiliser avec /usr/local/bin/gcc (ou en mettant /usr/local/bin dans le PATH en 1ere position: PATH=/usr/local/bin:$PATH ). |
Oula, il faut copier le dossier dans "build" ? J'ai pas saisi là, bon, tant pis j'me lance :)
&& make bootstrap && make installCa devrait être bon ? J'aurai un chauffage d'appoint pour cette nuit :) il faut prevoir beaucoup de place (autour de 700-800 Mo sur le DD) Ca par conte c'est pas bien cool. Le disque est plein a pratiquement 60% alors que j'ai installé le système depuis deux semaines :( On aura la possibilité de récupérer l'espace ? De virer l'ancien GCC ou les fichiers temporaires générés par l'install ? Parce que d'après ce que j'ai compris, on installe plusieures versions afin d'installer la dernière, et c'est ça qui prend de la place non ? Hors-sujet: Il y a la possibilité de programmer l'arrêt de la machine en ligne de commande ou avec un bout de programme en C (puisque ça marche presque) ? Merci en tout cas ! L'urgent est fait, l'impossible est en cours, Pour les miracles, prévoir un délai ... |
D'apres la commande "df" que tu as faite dans <8> tu as bien plus que 6 Go de libre dans /home et plus que 2 Go dans la racine. Tu peux compiler dans le home, meme en tant qu'utilisateur simple, seulement a la fin le "make install" doit etre fait par root (ne pas oublier "cd /home/blabla/build" apres le "su -" et avant le "make install"). 700 Mo (=0.7 Go) est grand pour les anciens disques mais de nos jours ca va. Apres l'installation (et aussi le test de l'installation !!) tu pourras effacer le "build" et le "gcc-3.3.6", le gcc sera dans /usr/local et ca ne bouffe qu'assez peu de place (peut-etre 100-200 Mo ?).
|
Ca fonctionne !
|