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
    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.
      1. merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
      2. merci cela ma beaucoup aider pour cimpier mon code en c++
    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
      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. 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
      2. Contributeur
        Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
        1. comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
          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. 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. 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!