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
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 déc. 2006 à 15:02
Salut,
gcc -W -Wall -o fichier fichier.c
Pour exécution
./fichier
--
lami20j
6
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
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 lundi 25 septembre 2006 Statut Membre Dernière intervention 22 décembre 2006
15 déc. 2006 à 11:17
merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.
0
merci cela ma beaucoup aider pour cimpier mon code en c++
0
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
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
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

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 lundi 25 septembre 2006 Statut Membre Dernière intervention 22 décembre 2006
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
0

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
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 mercredi 23 mai 2007 Statut Membre Dernière intervention 27 juin 2007 3
26 juin 2007 à 11:30
comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)
1
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
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
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
1
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
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