Comment compiler un prg en c sur linux

Résolu
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. Modérateur
    Salut,
    gcc -W -Wall -o fichier fichier.c
    Pour exécution
    ./fichier
    --
    lami20j
    6
    1. Contributeur
      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. merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
        0
      2. merci cela ma beaucoup aider pour cimpier mon code en c++
        0
    2. 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
      1. Modérateur
        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. 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
      2. Contributeur
        Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
        1
        1. comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
          1
          1. 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
            1. Modérateur
              Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.

              Bonne chance
              1
              1. 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