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

Linux Discussion :

Installation de GCC sous Debian


Sujet :

Linux

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 161
    Points
    161
    Par défaut Installation de GCC sous Debian
    Bonjour à tous,

    je débute sous Linux et m'intéresse à la programmation sous Debian (une des dernières version). J'ai voulu commencer simple en installant GCC pour pouvoir écrire mes programmes en C avec un éditeur de texte et les compiler grace au terminal (gcc -o ...)

    J'ai utilisé l'utilitaire de gestion de paquet Aptitude pour installer gcc 4.3, après etre passé en superuser, Aptitude a téléchargé les paquets nécessaires, m'a demandé d'insérer le disque d'install de Linux debian et a semble t-il installé (ou du moins décompressé et copiés les fichiers sur le disque) gcc.
    Les paquets correspondants apparaissent bien dans "paquets installés" sous Aptitude.
    J'ai également pas mal de fichiers qui ont été créés dans /usr/lib/gcc/i486-linux-gnu/4.3 (des .o .a .so et d'autres)

    Malheureusement le fait de taper >gcc dans le terminal me renvoi "bad command".
    La doc officielle de gcc ne parle pas de son installation via Aptitude, je m'en remet donc à votre aide, que faut-il faire de plus pour installer gcc?

    désolé si ça vous parait simpliste, je suis un peu largué sous Linux!

  2. #2
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour

    Essaie peut-être de faire en root afin d'essayer de voir où est installé gcc (attention,updatedb prend un certain temps pour s'exécuter...)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 161
    Points
    161
    Par défaut
    cette lignez de commande m'a affiché pas mal de chemins (plus que mon terminal ne peut en afficher, je ne peut pas remonter assez haut pour voir les 1ers résultats)
    en majorité j'ai des fichiers issus de : /usr/lib/gcc/i486-linux-gnu/4.3 (des .a .h .o etc)
    ensuite j'ai les fichiers de la doc provenant de : /usr/share/doc/gcc-4.3-base

    et enfin quelques fichiers dans var/cache/apt/archives et dans var/lib/dpkg/info

    je ne suis pas donc pas très avancé..
    comment est censé se présenter GCC ?
    y a t-il une arborescence spécifique?
    une manip à faire pour que la commande gcc soit reconnue dans le terminal?

    merci de votre aide

  4. #4
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour,

    normalement , un fichier nommé gcc devrait se trouver dans /usr/bin , et chez moi,c'est un lien symbolique vers "gcc-4.4"

    Essaie cette commande:
    Et si tout va bien,elle devrait retourner un truc du genre
    Citation Envoyé par commande
    /usr/bin/c89-gcc
    /usr/bin/c99-gcc
    /usr/bin/gcc
    /usr/bin/gcc-4.3
    /usr/bin/gcc-4.4
    /usr/bin/i486-linux-gnu-gcc
    /usr/bin/i486-linux-gnu-gcc-4.3
    /usr/bin/i486-linux-gnu-gcc-4.4
    /usr/bin/i586-mingw32msvc-gcc
    /usr/bin/i586-mingw32msvc-gcc-4.2.1-sjlj
    /usr/bin/i586-mingw32msvc-gccbug
    /usr/bin/winegcc

  5. #5
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 362
    Points
    1 362
    Par défaut
    Citation Envoyé par atomicJo Voir le message
    comment est censé se présenter GCC ?
    Sous Linux, un paquet est, en général, une archive qui peut contenir :
    - un ou plusieurs exécutable(s)
    - des bibliothèques
    - de la doc
    - des fichiers de configuration
    - des fichiers en-tête.

    L'installation d'un paquet est juste une décompression de l'archive et une copie des fichiers de l'archive dans les "bons" répertoires.


    Citation Envoyé par atomicJo Voir le message
    y a t-il une arborescence spécifique?
    Les commandes système de base se trouvent dans /bin.
    Les binaires installés par les paquets sont situés dans /usr/bin.
    Pour les fichiers de développement, les en-têtes (.h, ...) sont dans /usr/include et les bibliothèques (.so, ...) dans /usr/lib.


    Citation Envoyé par atomicJo Voir le message
    une manip à faire pour que la commande gcc soit reconnue dans le terminal?
    Pour qu'une commande soit reconnue dans le terminal, il faut que le répertoire dans lequel elle se trouve soit dans le PATH.
    Le PATH est une variable du terminal qui liste tous les répertoires dans lesquels il faut chercher les commandes.
    Pour voir ce que vaut cette variable, tape
    dans un terminal.
    Les répertoires /bin et /usr/bin sont normalement automatiquement dans le PATH, il n'y a donc pas de manip à faire.

    Pour savoir si le binaire gcc a bien été installé au bon endroit, fait un

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 161
    Points
    161
    Par défaut
    merci à vous j'ai avancé!

    en tapant comme me l'a indiqué Supersnail j'obtiens une liste conséquente de chemins et comme je l'ai dit plus haut je ne peux accéder aux 1ers résultats dans le terminal (il ne garde que les X derniers caractères, y a t-il une manip pour rallonger cette taille?)

    je suis donc allé voir manuellement et effectivement dans usr/bin j'ai les fichiers suivants :
    gcc-4.3
    g++-4.3
    i486-linux-gnu-cpp
    i486-linux-gnu-cpp-4.3
    i486-linux-gnu-g++-4.3
    i486-linux-gnu-gcc-4.3

    et donc pas de d'executable gcc en vue?!

    cependant l'executable gcc-4.3 est utilisable dans le terminal (car usr/bin appartient à la variable PATH, merci alex), j'arrive à build mes executables avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc-4.3 monprog.c -o monprog.exe
    est-ce normal docteur ? ^^

  7. #7
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 362
    Points
    1 362
    Par défaut
    Citation Envoyé par atomicJo Voir le message
    est-ce normal docteur ? ^^
    Yaisse

    Quand on peut installer plusieurs versions d'un paquet, le numéro de version peut être conservé dans le nom du binaire pour savoir lequel on utilise.

    Pour avoir gcc, tape simplement, en root :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ln -s /usr/bin/gcc-4.3 /usr/bin/gcc
    Ça va créer un "raccourci" qui te permettra de lancer gcc avec la commande... gcc !!

  8. #8
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Bizarre que tu n'ai pas de lien nommé gcc. Quelle version de Debian (fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/debian_version
    pour la connaitre).


    Sinon astuces en vrac.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    locate gcc | grep gcc | less
    Va te permettre de "naviguer" dans le résultat
    locate gcc | grep gcc > file
    Va mettre tout le flux dans "file"

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 161
    Points
    161
    Par défaut
    merci pour les petites astuces

    ma version de debian est la 5.0.1

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2009
    Messages : 16
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par atomicJo Voir le message
    ...ma version de debian est la 5.0.1
    La dernière version stable devrait être la 5.0.3 si je ne m'abuse, as-tu fais une mise à jour du système ?
    tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # apt-get update
    # apt-get upgrade
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # aptitude update
    # aptitude upgrade
    Concernant gcc, je me suis demandé si tu pouvais l'utiliser en tant que simple utilisateur, car quand on pas les droits d'utilisation d'un logiciel, le shell renvoit que le logiciel n'existe pas or bien souvent, il existe mais l'utilisateur n'a pas les droits pour l'utiliser.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 161
    Points
    161
    Par défaut
    non je n'ai pas fait la mise à jour mais gcc fonctionne, simplement la commande à taper est et non pas gcc tout court

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

Discussions similaires

  1. installation de gcc sous debian
    Par rufa11 dans le forum Debian
    Réponses: 4
    Dernier message: 31/10/2008, 02h39
  2. comment installer un pilote sous debian linux
    Par khaliloum dans le forum Administration système
    Réponses: 1
    Dernier message: 15/08/2007, 16h45
  3. Probleme d'installation de python sous debian
    Par ToMs dans le forum Debian
    Réponses: 3
    Dernier message: 09/08/2006, 11h57
  4. Installation kernel smp sous Debian
    Par SteelBox dans le forum Administration système
    Réponses: 8
    Dernier message: 11/03/2006, 20h27
  5. Créer, retoucher, installer des polices sous debian
    Par Thrystan dans le forum Debian
    Réponses: 2
    Dernier message: 29/06/2005, 23h44

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