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

GCC Discussion :

compilation de gcc 4.7.1 sous Linux


Sujet :

GCC

  1. #1
    Membre averti
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Points : 439
    Points
    439
    Par défaut compilation de gcc 4.7.1 sous Linux
    Bonjour, afin de pouvoir tester les nouvelles fonctionnalités de C++11, je souhaite compiler les versions finales les plus récentes de GCC (actuellement la 4.7.1).
    Je suis sous Linux (Mageia 2 et Ubuntu LTS 12.04 Precise Pangolin).

    J'ai donc tenté, pour la première fois, de compiler GCC (sous Mageia 2).

    Le répertoire d'installation étant dans /opt/gcc-4.7.1, je me suis créé un répertoire /opt/gcc-4.7.1-objdir/ et m'y étant rendu j'ai lancé configure pour gcc (../gcc-4.7.1/configure)

    Tout se passe bien sauf que configure se plaint du manque des librairies
    GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
    Je me suis mis en devoir d'installer, pour commencer, GMP, à partir d'un répertoire /opt/gmp-5.0.5/; l'installation s'est bien passée. La librairie GMP est installée dans /usr/local/lib.

    Toutefois quand je relance configure pour gcc, il me réclame encore GMP.

    Je lance donc configure pour gcc avec une option
    --with-gmp=/usr/local/lib
    qui indique le répertoire d'installation de gmp...
    Mais peine perdue, configure me réclame toujours de la même manière GMP....

    Des idées ?

    Je me demande s'il n'y a pas un problème de headers de GMP, mais je ne vois pas de version de GMP téléchargeable 'avec headers'...

    EDIT Voici le contenu de /usr/local/lib :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    rw-r--r-- 1 root root 1157208 juin  28 15:44 libgmp.a
    -rwxr-xr-x 1 root root     914 juin  28 15:44 libgmp.la*
    lrwxrwxrwx 1 root root      16 juin  28 15:44 libgmp.so -> libgmp.so.10.0.5*
    lrwxrwxrwx 1 root root      16 juin  28 15:44 libgmp.so.10 -> libgmp.so.10.0.5*
    -rwxr-xr-x 1 root root  480597 juin  28 15:44 libgmp.so.10.0.5*

  2. #2
    Membre averti
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Points : 439
    Points
    439
    Par défaut
    Pour plus de précautions, j'ai repris l'installation de GMP en utilisant la version présente ici :

    ftp://gcc.gnu.org/pub/gcc/infrastructure/

    Et de plus, je vois que le header de GMP est bien présent : parmi les messages émis par configure on voit en effet :
    checking for the correct version of gmp.h... yes


    Le problème signalé dans le message précédent reste cependant inchangé.

    A signaler que je suis sous Mageia 2 64 bits et que configure ne semble pas apprécier : il donne des messages (que je n'avais pas d'abord remarqués) :

    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    Mais quel rapport avec GMP ??

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Ne serait-ce pas plutôt --with-gmp=/usr/local ?

    Si tu es en 64, il faut peut-être aussi installer la librairie dans /usr/local/lib64.

  4. #4
    Membre averti
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Points : 439
    Points
    439
    Par défaut
    Problème réglé en utilisant cette remarquable documentation qui décrit pas à pas comment installer la dernière version stable de GCC sur une Ubuntu LTS 12.04 Precise Pangolin :

    http://solarianprogrammer.com/2012/0...-ubuntu-12-04/

    Je l'ai suivie avec plein succès sur la distribution en question.

    Je recommande cela notamment à ceux qui souhaitent expérimenter les fonctions du C++11 au fur et à mesure qu'elles sont intégrées à GCC.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/02/2013, 13h24
  2. Compilation avec GCC 4.4.5 sous Linux x86_64
    Par ruddy32 dans le forum QxOrm
    Réponses: 3
    Dernier message: 07/06/2011, 15h32
  3. Cross-compilation avec GCC 4 sous Windows pour Linux
    Par dourouc05 dans le forum Contribuez
    Réponses: 0
    Dernier message: 08/04/2009, 18h25
  4. compilation avec GCC 3.4.6 sous Debian Etch
    Par meufeu dans le forum Administration système
    Réponses: 1
    Dernier message: 18/10/2008, 03h55
  5. [débutant]compiler avec gcc sous linux
    Par Ickou dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/03/2006, 17h27

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