A voir également:
- Executer un programme en c
- Mettre en veille un programme - Guide
- Programme demarrage windows - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Executer un programme au demarrage - Guide
6 réponses
Petites précision : à la compilation tu tapes une commandes du genre
A priori gcc est intelligent et met les droits en execution sur plop.exe, mais sinon il faudrait les rajouter en tapant :
chmod +x plop.exe
Pour exécuter un programme sois tu tape le chemin complet comme le suggère lami20j, par exemple :
... sois tu es déjà dans le bon répertoire et tu peux te contenter de taper :
Bonne chance
gcc -o plop.exe plop.c
A priori gcc est intelligent et met les droits en execution sur plop.exe, mais sinon il faudrait les rajouter en tapant :
chmod +x plop.exe
Pour exécuter un programme sois tu tape le chemin complet comme le suggère lami20j, par exemple :
/home/toto/plop.exe
... sois tu es déjà dans le bon répertoire et tu peux te contenter de taper :
./plop.exe
Bonne chance
Encore un posibilité c'est de créer un répertoire bin dans /home/luqman et d'y mettre les fichiers exécutable dans /home/luqman/bin
Normalement dans mandrake 10.1 /home/luqman/bin c'est un chemin qui se trouve dans la variable PATH ( voir la commande echo $PATH qui t'affichera les répertoires separés par :) mais le repertoire /home/luqman/bin faut le créer.
Et maintenant tu peux exécuter directement
plop.exe
Petite définition - Variable PATH
Une variable importante de l'environnement est la variable PATH qui se présente sous la forme d'une liste de répertoires séparés par le caractère deux-points (':'). Ces répertoires sont parcourus pour rechercher les commandes. Si vous essayez de lancer la commande bidule, tous les répertoires contenus dans PATH seront examinés (dans l'ordre), à la recherche de l'exécutable bidule (un fichier avec le bit exécutable positionné). Si un tel fichier est trouvé, il sera exécuté.
Normalement dans mandrake 10.1 /home/luqman/bin c'est un chemin qui se trouve dans la variable PATH ( voir la commande echo $PATH qui t'affichera les répertoires separés par :) mais le repertoire /home/luqman/bin faut le créer.
mkdir /home/luqman/bin gcc -o /home/luqman/bin/plop.exe /home/luqman/source_C/plop.c
Et maintenant tu peux exécuter directement
plop.exe
Petite définition - Variable PATH
Une variable importante de l'environnement est la variable PATH qui se présente sous la forme d'une liste de répertoires séparés par le caractère deux-points (':'). Ces répertoires sont parcourus pour rechercher les commandes. Si vous essayez de lancer la commande bidule, tous les répertoires contenus dans PATH seront examinés (dans l'ordre), à la recherche de l'exécutable bidule (un fichier avec le bit exécutable positionné). Si un tel fichier est trouvé, il sera exécuté.
Après compilation tu as obtenu un fichier exécutable, disons qu'il s'appelle fichier.
Dans la console tu tape
/chemin/vers/fichier
Dans la console tu tape
/chemin/vers/fichier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Daccord, mais moi j'ai écrit mon progamme en C sur wordet je c'est pas l'éxécuter.
Pourraiez-vous mais svp, et voia mon programme:
#include <blabla>
/* blablabla*/
#include <blabla>
int main (blabla)
{
puts("Hello world" );
/* blablabla */
system ("pause" );
return 0;
}
Pourraiez-vous mais svp, et voia mon programme:
#include <blabla>
/* blablabla*/
#include <blabla>
int main (blabla)
{
puts("Hello world" );
/* blablabla */
system ("pause" );
return 0;
}
Outre le fait que ta question est hors sujet et devrait être postée dans le forum programmation, c'est un point qui est largement détaillée dans plusieurs fiches de la faq notamment ici :
http://www.commentcamarche.net/faq/sujet 14440 la compilation et les modules en c et en c#sous windows
Bonne chance
http://www.commentcamarche.net/faq/sujet 14440 la compilation et les modules en c et en c#sous windows
Bonne chance
Dans le même sujet (je crois...) comment exécuter un programme compilé en passant par l'interface et non pas la console?
Si tu es sous windows tu seras obligé de mettre avant le return du main un truc du genre getchar(); car sinon la fenêtre ms dos n'aura même pas le temps d'apparaître.
Sinon si tu travailles dans un IDE (code::blocks...) normalement il suffit de lancer ton programme depuis cet IDE.
Sous linux c'est le même principe. Soit tu lances ton programme depuis un terminal (après l'avoir compilé via gcc et éventuellement via make ou cmake), soit tu dispose d'un IDE (kdevelop, anjuta...) qui te permet de le lancer directement dans un onglet dédié de ton IDE.
Bonne chance
#include <stdio.h> int main(){ printf("coucou\n"), getchar(); return 0; }
Sinon si tu travailles dans un IDE (code::blocks...) normalement il suffit de lancer ton programme depuis cet IDE.
Sous linux c'est le même principe. Soit tu lances ton programme depuis un terminal (après l'avoir compilé via gcc et éventuellement via make ou cmake), soit tu dispose d'un IDE (kdevelop, anjuta...) qui te permet de le lancer directement dans un onglet dédié de ton IDE.
Bonne chance
et ne pas oublié de mettre des droit d'éxécution si tu as un permition denied:
chmod u+x /chemin/prog
x = execution
u= user
g= group
o = autre
a = tous le monde
+ signifie ajouter les droits
- supprimer les droits
tu peu aussi avoir:
w = droi d'ecriture
r = droit de lecture
c'est une petit information complémentaire toujour utile a connaitre :p
.exe sa existe pas en Linux :p mais sinon sa fonctione pareille ;)
Pour l'info complémentaire toujour utile a connaitre :p ;-))
en fait, sous Linux il n'y pas besoin d'une extension.
on l'utilise tout simplement par convention, ce qui permettra de reconnaître le type de fichier
si l'extension manque la commande file permet de savoir le type de fichier et ensuite de trouver une application associée ;-)
Dans la commande que Miss a donnée gcc -o plop.exe plop.c l'appellation .exe et juste une convention.
Elle n'a jamais affirmé que .exe existe sous Linux ;-)
Si un .exe sous Windows veut dire qu'il s'agit d'un fichier exécutable, sous Linux ce n'est qu'une convention et ce sont les droits qui specifient si le fichier est ou pas exécutable.
En général dans mes messages je mets cette extension afin que le lecteur comprenne bien qu'on génère l'exécutable.
D'un point de vue strictement informatique une extension ne sert à rien hormis associer un fichier à la bonne application. Si tu veux nommer un image.jpg en image.exe et l'ouvrir avec un logiciel permettant de visualiser une image ça ne pose aucun problème par exemple. C'est juste que c'est un choix pour le moins bizarre ^^