Comment compiler un prg en c sur linux

Résolu
bejaouijamil Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
 yasmine -
salut tt le monde,je veux exécuter un programme en c sur linux je sai pas comment faire.veuillez m'aider merci
A voir également:

9 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
gcc -W -Wall -o fichier fichier.c
Pour exécution
./fichier
--
lami20j
6
kmf31 Messages postés 1564 Date d'inscription   Statut Contributeur Dernière intervention   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
bejaouijamil Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
0
yasmine
 
merci cela ma beaucoup aider pour cimpier mon code en c++
0
arkyx Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   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
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
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
bejaouijamil Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zempachi Messages postés 7472 Date d'inscription   Statut Contributeur Dernière intervention   906
 
Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
1
mamid1706 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   3
 
comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
1
mamid1706 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   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
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.

Bonne chance
1
mamid1706 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   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