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 :

comment compiler un programme c sous linux?


Sujet :

Linux

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut comment compiler un programme c sous linux?
    bonsoir chers eveloppeurs,je voudrais savoir comment est ce que je dois faire pour pouvoir compiler mes programmes de langage c sous linux.
    en effet, je n'ai plus de windows et je ne peux plus faire mes exo de c!
    aucune idèe franchement. merci de votre comprehention!
    a bientôt...........

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Par défaut
    salut
    par exemple apres avoir installé
    gcc
    gcc -ansi -lm -lc -o fichier fichier.c
    et tu l'executes de la sorte
    ./fichier
    et tu peux lui donner des droits d'execution
    chmod +x fichier
    a+

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut
    merci pour votre reponse mais je dois vous dire que je suis tout nouveau en informatique et surtout en linux.
    en fet, pour windows,je sais que je dois avoir un compilateur, ensuite j'enregistre mes fichier en .c et ensuite je compile par f9 mais pour linux mon premier probleme c'est d'avoir un compilateur pour ecrire mon code; ensuite quand j'ecris par exemple mon code que j'enregistre sous le nom <test.c> ,je voudrais plus de detaille sur la maniere dont la compilation se feras de pas en pas svp.
    je vous remercie infiniment de votre gentillesse.:

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Par défaut
    tout est detaillé
    gcc c'est ton compilateur , tu l'installes avec le gestionnaire de paquetage
    de ta distribution
    ensuite les commandes que je t'ai donné devraient faire l'affaire
    il va sans dire que google est ton ami

  5. #5
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Citation Envoyé par deny Voir le message
    gcc -ansi -lm -lc -o fichier fichier.c
    -lm permet d'intégrer la librairie mathématique
    -lc pour la libc (je crois)

    -ansi n'est pas non plus vital.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o fichier fichier.c
    devrait suffir
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  6. #6
    Membre émérite 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
    Par défaut
    Citation Envoyé par deny Voir le message
    et tu peux lui donner des droits d'execution
    n'est pas nécessaire il me semble.

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut ça marche nikel!
    merci bcp! ça marche nikel!
    en fet l'autre probleme que j'avais est que quand je compile et qu'il y'a des erreurs, j'avais du mal à revoir mon code mais avec la commande" cat", je parviens à relire mon code. cependant, le fait d'y reecrire ou de le corrigè ne m'est pas encore facile car avec "cat" je peux afficher le code mais ensuite le curseur se place là ou je dois tapper les commandes et avec les touches de direction la remontè est impossible!
    ce plutot les anciens codes que je rèaffiche!
    merci bcp et infiniment..................

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Pour ça tu as plusieurs solution : utiliser vi ( éditeur dans la console ).

    Ou bien la solution que j'utilise : ouvrir des fichiers avec emacs ou gedit.

  9. #9
    Membre très actif Avatar de yetimothee
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 260
    Par défaut
    Si tu débute, utilises -Wextra et -Wall, afin de t'aider à trouver les choses qui ne gènes pas la compilation du programme mais qui gènes son fonctionnement (implicitement ou explicitement).

    gcc main.c -o executable -Wextra -Wall

    Bonne chance

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut Remerciements!
    je vous remercie vous tous!
    Avec vous j'ai apris beaucoup de choses!
    A bientot pour le java

  11. #11
    Membre confirmé
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    146
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 146
    Par défaut
    Citation Envoyé par ggnore Voir le message
    -lm permet d'intégrer la librairie mathématique
    -lc pour la libc (je crois)

    -ansi n'est pas non plus vital.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o fichier fichier.c
    devrait suffir
    salut tout le monde .
    merci bien diengsallah pour ta question j'ai exactement le mm problème que toi,alors j'ai installer fedora 10 et le compilateur GCC et code::blocks par la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    yum install gcc
    yum install codeblocks
    et tout va bien mais je ne c'est pas comment compiler sous le terminal donc mes question aprés toutes les réponse
    1- est ce que n'est pas obligatoire de donner le path de mon fichier ? c a d si j'enregistre le fichier sur le bureau c'est la mm commande avec un fichier sous le home ou in ou ....
    2- est ce que la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o fichier fichier.c
    suffit pour compiler n'importe quel code en C "les bibliothèque ..."?

  12. #12
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 058
    Billets dans le blog
    142
    Par défaut
    @diengsallah: Pour commencer ( et pour faire plus comme sous windows ) utilise un EDI, tel que Code::Blocks ou autre.

    @Echap: Pour l'histoire des chemins des fichiers, cela dépend du répertoire courant. Dans un terminal on change de répertoire courant en utilisant la commande cd. Sinon on peut toujours précisé les chemins absolue ( un peu long ) ou les chemins relatifs ( par rapport au répertoire courant ). La commande 'pwd' montre le répertoire courant.
    La commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gcc -o fichier fichier.c
    Compilera un fichier .c, mais si il y a besoin d'une bibliothèque suplémentaire, il y aura besoin de rajouter quelques options.
    -l permet de rajouter un bibliothèque.
    Après il faut connaitre le nom du fichier .lib à utiliser.
    Un petit tour sur la page de manuel de gcc sera d'une grande aide pour completer ma réponse.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

Discussions similaires

  1. [Linux] Comment compiler un projet Qt sous Linux ?
    Par gpgp007 dans le forum Plateformes
    Réponses: 0
    Dernier message: 13/05/2012, 00h15
  2. compilation de programme C sous Linux
    Par fzh2014 dans le forum Linux
    Réponses: 4
    Dernier message: 10/05/2012, 18h56
  3. Réponses: 11
    Dernier message: 16/09/2011, 07h16
  4. comment compiler un programme sous éditeur TXC (TeXnicCenter) SVP
    Par mgoumine dans le forum Editeurs / Outils
    Réponses: 11
    Dernier message: 16/09/2011, 07h16
  5. comment gérer le type HANDLE sous linux?
    Par poune dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/06/2004, 11h12

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