VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Comment compiler un prg en c sur linux [Résolu]

bejaouijamil 14Messages postés 25 septembre 2006Date d'inscription - Dernière réponse le 27 juin 2007 à 11:40
salut tt le monde,je veux exécuter un programme en c sur linux je sai pas comment faire.veuillez m'aider merci
Lire la suite 

Comment compiler un prg en c sur linux »

11 réponses
Réponse
+4
moins plus
Salut,
gcc -W -Wall -o fichier fichier.c
Pour exécution
./fichier
--
lami20j
Ajouter un commentaire
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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.
bejaouijamil- 15 déc. 2006 à 11:17
merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
Ajouter un commentaire
Réponse
+0
moins plus
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
bejaouijamil- 14 déc. 2006 à 15:33
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
Ajouter un commentaire
Réponse
+0
moins plus
Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
Ajouter un commentaire
Réponse
+0
moins plus
comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Ce document intitulé « comment compiler un prg en c sur linux » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?