[prog-compil-link-execution en C, sous linux]
Résolu/Fermé
ninjazen
Messages postés
6
Date d'inscription
vendredi 22 juillet 2005
Statut
Membre
Dernière intervention
28 juillet 2005
-
25 juil. 2005 à 01:58
mamiemando Messages postés 33606 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 mars 2025 - 21 févr. 2008 à 20:03
mamiemando Messages postés 33606 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 mars 2025 - 21 févr. 2008 à 20:03
Salut tout le monde !
GRAND MERCI de bien vouloir m'aider !
Mon problème est de savoir comment arrrive-t-on à compiler et exécuter (build all) un prog écrit en langage C ou C++ sous 'LINUX Mandrake10.1' ; L'édition pouvant se faire d'après ce que j'ai remarqué sous n'importe quel éditeur de texte (Kwrite,...) , étant donné que d'après certains , le compilateur C (C++) est fourni en standard avec LINUX et UNIX . J'ai essayé d'exécuter des 'Fichier.C' et 'Fichier.cpp' sous LINUX mais en vain ! Et ce en exécutant la commande 'cc Fichier.c(pp)' !!!
P.S: Je trouve que les efforts fournis par tous ceux qui partagent leur 'temps' et leur 'savoir' si genéreusement avec les autres à travers ce site marveilleux méritent les respects les plus profonds !!
GRAND MERCI de bien vouloir m'aider !
Mon problème est de savoir comment arrrive-t-on à compiler et exécuter (build all) un prog écrit en langage C ou C++ sous 'LINUX Mandrake10.1' ; L'édition pouvant se faire d'après ce que j'ai remarqué sous n'importe quel éditeur de texte (Kwrite,...) , étant donné que d'après certains , le compilateur C (C++) est fourni en standard avec LINUX et UNIX . J'ai essayé d'exécuter des 'Fichier.C' et 'Fichier.cpp' sous LINUX mais en vain ! Et ce en exécutant la commande 'cc Fichier.c(pp)' !!!
P.S: Je trouve que les efforts fournis par tous ceux qui partagent leur 'temps' et leur 'savoir' si genéreusement avec les autres à travers ce site marveilleux méritent les respects les plus profonds !!
A voir également:
- [prog-compil-link-execution en C, sous linux]
- Diskinternals linux reader - Télécharger - Stockage
- Family link localisation - Télécharger - Guide protection
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Link to the past - Accueil - Guide jeu vidéo
- Telecharger link - Télécharger - Divers Communication
7 réponses
marc[i1]
Messages postés
2573
Date d'inscription
vendredi 1 avril 2005
Statut
Contributeur
Dernière intervention
6 septembre 2008
382
25 juil. 2005 à 08:18
25 juil. 2005 à 08:18
Salut,
^_^
sous Linux, le compilateur se nomme gcc : http://gcc.gnu.org/
vérifie que tu l'as installé en tapant dans une console :
gcc -v
Pour compiler :)
http://www.commentcamarche.net/forum/affich-1509352-compiler-un-programme-C-sous-Linux
Voilà :)
^_^
sous Linux, le compilateur se nomme gcc : http://gcc.gnu.org/
vérifie que tu l'as installé en tapant dans une console :
gcc -v
Pour compiler :)
http://www.commentcamarche.net/forum/affich-1509352-compiler-un-programme-C-sous-Linux
Voilà :)
mamiemando
Messages postés
33606
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 mars 2025
7 836
25 juil. 2005 à 08:28
25 juil. 2005 à 08:28
gcc -W -Wall -o plop.exe plop.c g++ -W -Wall -o plop.exe plop.cpp
Note qu'il n'y a que rarement un seul fichier c/c++ mais aussi plein de modules d'où l'interêt de faire un makefile.
Par exemple si tu télécharges des sources d'un programme, tu ne tapes jamais de ligne avec des gcc ou g++ mais :
./configure make make install
(les g++/gcc ou autres sont fait durant le make, qui appelle le makefile)
[Dal]
Messages postés
6204
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
27 février 2025
1 101
25 juil. 2005 à 10:37
25 juil. 2005 à 10:37
Salut Nijazen, Mamiemando,
Juste une précision sur l'exemple donné par Mamiemando qui indique l'extension ".exe" (sans doutes pour te permettre de mieux identifier où est spécifié le nom de l'exécutable).
gcc -W -Wall -o plop.exe plop.c
Sous Linux, l'extension ".exe" n'est pas requise (et n'est pas utile). Seules comptent les permissions d'exécution, qui sont réglées par le linker dans ce cas. En résumé :
gcc -W -Wall -o plop plop.c
suffit.
Pour exécuter le fichier "plop", il faudra taper, à partir du répertoire courant :
./plop
Pour voir les permissions du fichier tu tapes :
ls -l plop
Tu verras qu'il comporte une ou plusieurs indications "x" qui indiquent le caractère exécutable.
Dal
Juste une précision sur l'exemple donné par Mamiemando qui indique l'extension ".exe" (sans doutes pour te permettre de mieux identifier où est spécifié le nom de l'exécutable).
gcc -W -Wall -o plop.exe plop.c
Sous Linux, l'extension ".exe" n'est pas requise (et n'est pas utile). Seules comptent les permissions d'exécution, qui sont réglées par le linker dans ce cas. En résumé :
gcc -W -Wall -o plop plop.c
suffit.
Pour exécuter le fichier "plop", il faudra taper, à partir du répertoire courant :
./plop
Pour voir les permissions du fichier tu tapes :
ls -l plop
Tu verras qu'il comporte une ou plusieurs indications "x" qui indiquent le caractère exécutable.
Dal
mamiemando
Messages postés
33606
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 mars 2025
7 836
25 juil. 2005 à 19:53
25 juil. 2005 à 19:53
Oui tu as raison de préciser Dal :p En fait il faut bien comprendre qu'une extension n'a aucun sens réel, c'est juste par soucis de lisibilité qu'on en mets une.
C'est comme sous windows, les extensions permettent d'associer un fichier et une application, mais rien ne t'empêche d'ouvrir des fichiers avec une autre application (par exemple un son avec un bloc notes). Le résultat est rarement très élégant, mais c'est pour bien insister qu'un fichier n'est jamais qu'une suite de 0 et de 1.
Sous linux, les exécutables on en fait rarement une extension, et quand ils en ont une c'est souvent .bin :p Bon moi je mets .exe mais ça n'engage que moi ;) Si tu veux mettre .plop il n'y a pas de pb ;)
L'important pour un exécutable... c'est d'avoir les droits en exécution :p
C'est comme sous windows, les extensions permettent d'associer un fichier et une application, mais rien ne t'empêche d'ouvrir des fichiers avec une autre application (par exemple un son avec un bloc notes). Le résultat est rarement très élégant, mais c'est pour bien insister qu'un fichier n'est jamais qu'une suite de 0 et de 1.
Sous linux, les exécutables on en fait rarement une extension, et quand ils en ont une c'est souvent .bin :p Bon moi je mets .exe mais ça n'engage que moi ;) Si tu veux mettre .plop il n'y a pas de pb ;)
L'important pour un exécutable... c'est d'avoir les droits en exécution :p
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ninjazen
Messages postés
6
Date d'inscription
vendredi 22 juillet 2005
Statut
Membre
Dernière intervention
28 juillet 2005
26 juil. 2005 à 18:09
26 juil. 2005 à 18:09
Très GRAND MERCI les gars !
C'est vraiment sympa !!! ;)
à bientôt , ninjazen .
C'est vraiment sympa !!! ;)
à bientôt , ninjazen .
Bonsoir à tous,
est ce que quelqu'un pourrais m'indiquer comment en utilise les options -l et -L pour le linkage d'un programme sous Linux (UBUNTO).
est ce que quelqu'un pourrais m'indiquer comment en utilise les options -l et -L pour le linkage d'un programme sous Linux (UBUNTO).
mamiemando
Messages postés
33606
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 mars 2025
7 836
21 févr. 2008 à 20:03
21 févr. 2008 à 20:03
Tu peux t'inspirer de ça
http://www.commentcamarche.net/forum/affich 3984469 opengl 0
Bonne chance
http://www.commentcamarche.net/forum/affich 3984469 opengl 0
Bonne chance