[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 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 21 févr. 2008 à 20:03
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 21 févr. 2008 à 20:03
A voir également:
- [prog-compil-link-execution en C, sous linux]
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
- Family link localisation - Télécharger - Guide protection
- Telecharger link - Télécharger - Divers Communication
- Link to the past - Accueil - Guide jeu vidéo
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
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
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
6200
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
7 janvier 2025
1 097
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
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
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
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
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