IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Plusieurs compilateurs C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Par défaut Plusieurs compilateurs C
    Bonjour,

    Je cherche à installer une ancienne version de gcc (la 4.1) pour compiler un programme qui ne se compile correctement que avec cette version. Je suis actuellement sous Ubuntu 11.10 et la version 4.6.1 de gcc.
    J'ai essayé une méthode qui consiste a prendre l'archive de gcc-4.1 puis de l'extraire dans un dossier spécifique.

    J'ai téléchargé l'archive ici:
    ftp://ftp.uvsq.fr/pub/gcc/releases/g...c-4.1.0.tar.gz

    Ensuite je l'extrait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -xzvf gcc-4.1.0.tar.gz

    J'ai donc maintenant un dossier gcc-4.1.0.

    J'ai créé un dossier


    Je lance le ./configure avec un emplacement précis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ../gcc-4.1.0/configure --prefix=/usr/local/gcc-4.1

    Ça me créer le makefile sans erreur.

    Je tape ensuite:


    Le traitement ce lance mais n'arrive pas à terme, j'ai l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    WARNING: 'makeinfo' is missing on your system.  You should only need it if  
             you modified a '.texi' or '.texinfo' file, or any other file  
             indirectly affecting the aspect of the manual.  The spurious  
             call might also be the consequence of using a buggy 'make' (AIX,  
             DU, IRIX).  You might want to install the 'Texinfo' package or  
             the 'GNU make' package.  Grab either from any GNU archive site.  
    make[3]: *** [fastjar.info] Erreur 1  
    make[3]: quittant le répertoire « /home/toto/Bureau/gcc/fastjar »  
    make[2]: *** [all] Erreur 2  
    make[2]: quittant le répertoire « /home/toto/Bureau/gcc/fastjar »  
    make[1]: *** [all-fastjar] Erreur 2  
    make[1]: quittant le répertoire « /home/toto/Bureau/gcc »  
    make: *** [all] Erreur 2


    Pourtant j'ai bien le paquet texinfo d'installé et je peux utiliser la commande makeinfo.

    Je cherche une solution désespérément depuis 2 jours.

    Merci

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 313
    Billets dans le blog
    5
    Par défaut
    Salut.

    Recompiler gcc, pourquoi pas. Mais tu risques de "polluer" ta distribution. Si tu fais un ls -al /usr/bin/gcc tu verras que c'est en réalité un alias.
    lrwxrwxrwx 1 root root 7 janv. 5 18:27 /usr/bin/gcc -> gcc-4.6
    Il te suffit d'installer via Synaptic gcc v4.1 puis de modifier l'alias :
    sudo ln -sf /usr/bin/gcc-4.1 /usr/bin/gcc

  3. #3
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Salut,

    effectivement, plusieurs versions de gcc installées ça peut être délicat à gérer ...
    ajoute un --program-suffix=-4.1 à ta commande configure, l'exécutable sera suffixé et il te faudra utiliser gcc-4.1 pour l'utiliser, éventuellement rajouter un CC=gcc-4.1 sur le configure de l'appli que tu cherches à recompiler avec gcc-4.1.
    Je peux aussi te conseiller pour bien isoler ton gcc-4.1 de choisir un prefix d'installation comme /opt/gcc/gcc-4.1

    Quant au problème avec le makeinfo ... pfff ... si tu as un makeinfo >4.9 il y a un pb, il faudra downgrader vers la version 4.9. Cf un pauvre user qui a eu les même souci que toi ... http://gcc.gnu.org/ml/gcc-help/2011-01/msg00310.html

    Yup, giyf

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Par défaut
    Merci pour l'aide, le problème c'est qu'il n'est plus dans la liste de Synaptic, il y a que la 4.4.
    Pour le makeinfo comment faire pour downgrader?

    Et il y a une personne qui a eu un problème similaire ici:
    http://forums.cgsociety.org/archive/.../t-962624.html
    Le problème viendrai de fastjar, j'ai essayé de faire l'étape de copie de fichier qu'il indique mais ça n'a rien changé.

  5. #5
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Quelle est ta version de makeinfo ?

    En fait tu n'es pas obligé de copier le fichier qui fait défaut si c'est un fichier "final" comme fastjar.info, un simple touch devrait suffire je pense. Essaye ça pour voir

    Sinon pour downgrader "proprement", trouver un package ubuntu d'une version<4.10 ... je ne sais pas trop où chercher ça ...

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Par défaut
    Le problème avec makeinfo semble avoir été résolu, je me suis aidé de ceci:
    http://sources.redhat.com/ml/newlib/2007/msg01056.html

    J'ai remplacé dans le fichier configure la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9]|4\.1[0-9])' > /dev/null
    et je n'ai plus l'erreur.
    Maintenant j'ai d'autres erreurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    make[2]: *** [crtbegin.o] Erreur 1
    make[2]: quittant le répertoire « /home/toto/Bureau/build/gcc »
    make[1]: *** [stage1_build] Erreur 2
    make[1]: quittant le répertoire « /home/toto/Bureau/build/gcc »
    make: *** [bootstrap] Erreur 2
    D'après ce sujet cela viendrai de mon archive mais je l'ai re-téléchargé et ça n'a rien changé.

Discussions similaires

  1. Code source pour plusieurs compilateurs
    Par runn2 dans le forum C++
    Réponses: 1
    Dernier message: 17/10/2007, 16h00
  2. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/08/2002, 16h58
  3. Compilateur natif ??? Kesako ???
    Par Riko dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 06/08/2002, 08h54
  4. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19
  5. Shortcut avec plusieurs touches
    Par scorpiwolf dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/07/2002, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo