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

RedHat / CentOS / Fedora Discussion :

compilation C sous Fedora [Débutant(e)]


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut compilation C sous Fedora
    Bonjour,

    Avant tout, je prècise je suis totalement Débutant en Linux, donc si il y a des indications de lignes de commandes, merci de les écrire "totalement"

    Voila je dois compiler des fichiers écrits en langage C que l'on m'a fourni.

    1) Deja il est indiqué d'utlisé "cc1" comme compilateur (aucune idée pourquoi)

    2)lors de la compilation : cc1 nomfichier.c - o fichier.

    Il m'indique qu'il ne trouve pas les librairies de base (stdioh.h, stdlib.h. etc..).

    Savez-vous d'ou le problème peux venir. J'ai bien conscience que c'est assez vague comme description mais si besoin est je peux vous indiquer le résultats de lignes de commande spécifiques?

    Merci
    J.

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 274
    Points
    274
    Par défaut
    Citation Envoyé par jacques64 Voir le message
    Bonjour,

    Avant tout, je prècise je suis totalement Débutant en Linux, donc si il y a des indications de lignes de commandes, merci de les écrire "totalement"

    Voila je dois compiler des fichiers écrits en langage C que l'on m'a fourni.

    1) Deja il est indiqué d'utlisé "cc1" comme compilateur (aucune idée pourquoi)

    2)lors de la compilation : cc1 nomfichier.c - o fichier.

    Il m'indique qu'il ne trouve pas les librairies de base (stdioh.h, stdlib.h. etc..).

    Savez-vous d'ou le problème peux venir. J'ai bien conscience que c'est assez vague comme description mais si besoin est je peux vous indiquer le résultats de lignes de commande spécifiques?

    Merci
    J.
    Fait une recherche sur ton disc voir si tu a bien les fichier.
    Par exemple : find / -name "stdio.h" 2> /dev/null
    ensuite matte pour cc1 pour pouvoir declarer ou trouver des includes (souvent option -I).

    Bon courage

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    Merci pour ton aide.

    en ligne de commande, je tape il m'indique "aucun fichier ou repertoire de ce type". (je sais pas s'il ne faut pas lui préciser plus pour qu'il cherche vraiment partout sur le disque..., la je suis dans un repertoir courant je sais meme pas lequel

    Quant à CC1 je sais pas quel est la ligne de commande à taper pour vérifier s'il marche bien ou s'il est bien configuré.

    merci

    ps: désolé pour mon niveau "marin" en linux

  4. #4
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    suis dans un repertoir courant je sais meme pas lequel
    Tapes 'pwd' pour le savoir.

    Pour cc1, c'est le compilateur de gcc. Dans ce cas, tu peux tricher. Par exemple tapes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc --verbose -c nomfichier.c
    Tu auras le détail de ce que fais gcc :
    - il appelle un outil qui transforme ton code en un '.s' (cc1)
    - il appelle un autre outils qui transforme ton code en un '.o' (as)

    Essais alors de copier coller la ligne correspondante à cc1.

    Attention le fichier obtenus n'est pas exécutable ! J'imagine que ce que tu fais rentre dans le cadre d'un exercice de cours (vu la contrainte) ?!

  5. #5
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    merci pour ton aide, je vais tenter la manipulation par contre le fait que le fichier obtenu ne sois pas executable me pose quelque soucis.

    En effet, ce n'est pas pour un cours mais pour mon boulot, j'ai besoon de faire tourner le prog d'un client chez moi.
    Alors je sais pas d'ou vient le problème , est-ce cc1 qui est mal installé? ou alors la personne utilise une autre version...

    le fait qu'il ne trouve pas les libraires m'oriente plus vers une mauvaise installation configuration chez moi mais je n'en sais pas plus et je ne m'y connais pas en linux.

    Bref...mon premier problème est de cerner d'ou vient le problème.

    Merci beaucoup en tout cas.

    J.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    Peut être m'est il possible de réinstaller cc1 ou qqe chose dans le genre?

  7. #7
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    salut,
    il faut installer les entêtes
    je sais pas comment ça s'appelle exactement sous fedora mais ça devrait être quelque chose comme glibc-dev ou libc6-dev

    sinon tu peux faire une recherche dans les paquets de fedora

  8. #8
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    Merci pour ton aide Michaël,

    Si je comprends bien (c'est pour être sur) je tape juste en ligne de commande :

    ou
    Rien de plus ?
    MErci
    J.

  9. #9
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Peux-tu préciser quelle distribution tu as installé ?

  10. #10
    Membre actif
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 274
    Points
    274
    Par défaut
    Citation Envoyé par jacques64 Voir le message
    en ligne de commande, je tape il m'indique "aucun fichier ou repertoire de ce type". (je sais pas s'il ne faut pas lui préciser plus pour qu'il cherche vraiment partout sur le disque..., la je suis dans un repertoir courant je sais meme pas lequel
    Relis mon message, je t'avais mis la commande a tapper complete pour rechercher sur tout ton disc ...

  11. #11
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    c'est bête à dire mais comment puis-je le voir .

    (ca a été installé il y a 1 mois la personne m'a dit qu'elle a pris la dernière version).

  12. #12
    Membre actif
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 274
    Points
    274
    Par défaut
    find / -name "stdio.h" 2> /dev/null

Discussions similaires

  1. Compiler Mono sous Fedora
    Par Louis-Guillaume Morand dans le forum Mono
    Réponses: 0
    Dernier message: 26/03/2010, 19h54
  2. compiler un code C contenant du SQL sous Fedora
    Par riadh8 dans le forum Linux
    Réponses: 1
    Dernier message: 16/04/2009, 17h03
  3. Probleme avec compilation sous fedora
    Par Misoss dans le forum C++
    Réponses: 14
    Dernier message: 18/06/2006, 20h16
  4. Réponses: 1
    Dernier message: 11/06/2004, 11h58

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