Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Fedora / Red hat
Fedora / Red hat Vos questions sur les distributions Fedora / Red Hat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 11h36   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
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.
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 12h00   #2
Membre confirmé
 
Homme Edouard Viot
Ingénieur sécurité
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Nom : Homme Edouard Viot
Âge : 25
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 : 262
Points : 262
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
Elboras est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 12h34   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
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
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 14h00   #4
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Code :
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 :
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) ?!
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 14h08   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
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.
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 14h21   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
Peut être m'est il possible de réinstaller cc1 ou qqe chose dans le genre?
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 15h01   #7
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
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
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 15h12   #8
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
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.
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 15h47   #9
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Peux-tu préciser quelle distribution tu as installé ?
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 16h01   #10
Membre confirmé
 
Homme Edouard Viot
Ingénieur sécurité
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Nom : Homme Edouard Viot
Âge : 25
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 : 262
Points : 262
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 ...
Elboras est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 16h46   #11
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 68
Points : 11
Points : 11
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).
jacques64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h49   #12
Membre confirmé
 
Homme Edouard Viot
Ingénieur sécurité
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Nom : Homme Edouard Viot
Âge : 25
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 : 262
Points : 262
find / -name "stdio.h" 2> /dev/null
Elboras est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h27.


 
 
 
 
Partenaires

Hébergement Web