Comment compiler un prg en c sur linux
Résolu/Fermé
bejaouijamil
Messages postés
14
Date d'inscription
lundi 25 septembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006
-
13 déc. 2006 à 14:25
yasmine - 14 sept. 2015 à 15:10
yasmine - 14 sept. 2015 à 15:10
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:
- Comment compiler un prg en c sur linux
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Linux live usb creator - Télécharger - Outils Internet
- Comment compiler des pdf - Guide
- Backtrack linux - Télécharger - Sécurité
9 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
13 déc. 2006 à 15:02
13 déc. 2006 à 15:02
Salut,
lami20j
gcc -W -Wall -o fichier fichier.cPour exécution
./fichier--
lami20j
kmf31
Messages postés
1564
Date d'inscription
mercredi 30 mars 2005
Statut
Contributeur
Dernière intervention
22 juin 2007
501
14 déc. 2006 à 17:01
14 déc. 2006 à 17:01
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":
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.
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
Messages postés
14
Date d'inscription
lundi 25 septembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006
15 déc. 2006 à 11:17
15 déc. 2006 à 11:17
merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
arkyx
Messages postés
22
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
13 décembre 2006
8
13 déc. 2006 à 15:02
13 déc. 2006 à 15:02
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
mamiemando
Messages postés
33614
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 avril 2025
7 836
13 déc. 2006 à 18:44
13 déc. 2006 à 18:44
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 se contente de faire les gcc/g++ pour toi avec les éventuelles bonnes options pour que tout se passe bien...
Bonne chance
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
Messages postés
14
Date d'inscription
lundi 25 septembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006
14 déc. 2006 à 15:33
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Zempachi
Messages postés
7472
Date d'inscription
vendredi 14 octobre 2005
Statut
Contributeur
Dernière intervention
5 juin 2020
906
15 déc. 2006 à 12:36
15 déc. 2006 à 12:36
Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...
mamid1706
Messages postés
6
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
27 juin 2007
3
26 juin 2007 à 11:30
26 juin 2007 à 11:30
comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
mamid1706
Messages postés
6
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
27 juin 2007
3
26 juin 2007 à 12:01
26 juin 2007 à 12:01
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.
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.
mamiemando
Messages postés
33614
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 avril 2025
7 836
26 juin 2007 à 20:44
26 juin 2007 à 20:44
Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.
Bonne chance
Bonne chance
mamid1706
Messages postés
6
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
27 juin 2007
3
27 juin 2007 à 11:40
27 juin 2007 à 11:40
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!
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!