Comment compiler un prg en c sur linux

Résolu
bejaouijamil Messages postés 14 Statut Membre -  
 yasmine -
salut tt le monde,je veux exécuter un programme en c sur linux je sai pas comment faire.veuillez m'aider merci
Configuration: Windows XP
Internet Explorer 6.0

9 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    gcc -W -Wall -o fichier fichier.c
    Pour exécution
    ./fichier
    --
    lami20j
    6
  2. kmf31 Messages postés 1564 Statut Contributeur 501
     
    1) Tu ouvres une fenetre terminal/console pour taper de commandes.

    2) Tu ouvres un editeur ascii pour taper ton programe c, par exemple emacs:

    emacs toto.c &

    (le "&" c'est pour liberer le terminal apres avoir lance emacs).

    3) Dans la fenetre emacs tu tapes ton programe avec tout qui va avec, par exemple le fameux "hello":

    #include <stdio.h>
    
    int main(){
      printf("Hello et bonjours.\n");
    }
    


    4) Apres tu saufegardes le fichier.

    5) Apres tu reviens sur la fenetre console et tu tapes la dedans (pour compiler le programe):

    gcc toto.c -o toto.out

    6) Apres (si la compilation a marche sans erreur) tu lances ton programe avec:

    ./toto.out

    et si tout va bien ca va afficher:

    Hello et bonjours.
    4
    1. bejaouijamil Messages postés 14 Statut Membre
       
      merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
      0
    2. yasmine
       
      merci cela ma beaucoup aider pour cimpier mon code en c++
      0
  3. arkyx Messages postés 22 Statut Membre 8
     
    Pour compiler un simple prog (sans utilisation de librairies donc) en C sous linux, il faut utiliser gcc
    gcc Nom_de_ton_fichier.c -o nom_de_lexecutable
    3
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Si c'est bien fait il y a un fichier Makefile qui fait déjà tout le travail. En général il suffit de se placer dans le répertoire du makefile et de taper :
    make

    make se contente de faire les gcc/g++ pour toi avec les éventuelles bonnes options pour que tout se passe bien...

    Bonne chance
    1
    1. bejaouijamil Messages postés 14 Statut Membre
       
      merci de m'avoir aider.Mais je sai pas ou introduire le programme.dans quel fichier je me place ,comment procéder pas à pas SVP.merci beaucoup
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Zempachi Messages postés 7572 Statut Contributeur 906
     
    Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
    1
  7. mamid1706 Messages postés 6 Date d'inscription   Statut Membre 3
     
    comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
    1
  8. mamid1706 Messages postés 6 Date d'inscription   Statut Membre 3
     
    Bonjour tout le monde,

    J'ai un petit programme C++, test.cpp, pour l'instant juste un main qui utilise une librairie.

    J'ai créé un dossier pour mon actuel programme et futur projet. J'ai un dossier "programs" qui contient 4 répertoires: un répertoire "main", "include", "lib" et "bin".

    L'installation de la librairie a généré des fichier "*.h" dans le répértoire "/programs/include/" et a généré aussi 3 fichiers "*.a" dans le répértoire "/programs/lib/" . Le programme test.cpp se trouve dans le répertoire "/programs/main".

    J'ai écrit cette ligne pour compiler mon programme:

    g++ -m64 -o test test.cpp
    -I../include/ ../lib/ibm/libhdf5_cpp.a ../lib/ibm/libhdf5_hl.a ../lib/ibm/libhdf5.a

    Mais j'ai des erreurs de compilations. Et ça vient de la précédente ligne.

    Pouvez vous m'indiquer la bonne ligne SVP.
    1
  9. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.

    Bonne chance
    1
  10. mamid1706 Messages postés 6 Date d'inscription   Statut Membre 3
     
    Je viens de reégler mon problème. J'ai écrit cette ligne:

    g++ -o test test.cpp -I../include/ ../lib/Linux64/libhdf5_cpp.a ../lib/Linux64/libhdf5_hl.a ../lib/Linux64/libhdf5.a

    L'origine des erreurs ne sont pas finalement dans cette ligne, mais dans la plateforme. Je suis sur une plate forme Intel. J'ai un compileur icc et un autre g++.

    Avec g++ j'arrive à compiler. Avec icc, non!
    1