Comment compiler un prg en c sur linux
Résolu
bejaouijamil
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
yasmine -
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:
- Comment compiler un prg en c sur linux
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Linux mint 22.1 - Accueil - Linux
9 réponses
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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!