#1 Le 03/12/2006, à 15:53
- Romaric
Mes programmes en C ne se lance pas...
Bonjour
Je viens vous demander de l'aide car apres de nombreuses recherches je ne comprend pas pourquoi mes programmes en C ne s'execute pas
Pourtant tout se passe normalement: j'écris mon programme, je le compile et j'ai mon fichier executable qui se creer mais lorsque je clique dessus rien ne se passe... j'ai beau cliquer plusieurs fois il ne reagit pas!!!
Pourtant mon programme n'a rien de compliquer, je lui demande juste d'afficher un message
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf("Bonjour\n");
return EXIT_SUCCESS;
}
Mon executable se presente comme sur cette capture:
J'éspère que vous saurez m'aider car je comprend vraiment pas pourquoi rien ne se passe....
Merci d'avance
#2 Le 03/12/2006, à 16:03
- yugo
Re : Mes programmes en C ne se lance pas...
Alors déjà le 1,8Mo me parait suspect. J'ai compilé en 2s ton programme, l'exécutable fait exactement 6616 octets. A moins que ta capture correspond pas à ton exécutable.
Moi non plus si je cliques dessus il ne se passe rien. Je sais pas pourquoi. Mais il te suffit de l'exécuter depuis une ligne de commande.
Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien
Hors ligne
#3 Le 03/12/2006, à 16:11
- Romaric
Re : Mes programmes en C ne se lance pas...
Ah non, la capture ne correspond pas a mon programme!! Je l'ai juste trouver sur le forum pour illustrer
Quelle commande lance tu pour executer ton programme stp?
#4 Le 03/12/2006, à 16:15
- Romaric
Re : Mes programmes en C ne se lance pas...
Je crois avoir trouver ma reponse a mon probleme:
http://forum.ubuntu-fr.org/viewtopic.php?id=23833
désolé je n'avais pas vu ce sujet avant
#5 Le 03/12/2006, à 19:39
- Link31
Re : Mes programmes en C ne se lance pas...
Mouais... je ne crois pas que ce soit une bonne idée de rajouter le répertoire . dans le $PATH...
Juste un exemple :
link31@linux ~$ cat danger.sh
#!/bin/bash
rm -rf ~
link31@linux ~$ chmod +x danger.sh
link31@linux ~$ mv danger.sh ls
link31@linux ~$ ls
[au revoir toutes tes précieuses données...]
Il suffit qu'un script malveillant et exécutable nommé ls se trouve dans le répertoire courant, et que tu lances un ls, pour que ce soit le script qui s'exécute et pas le vrai programme ls.
Tandis qu'avec la configuration par défaut, il aurait fallu faire ./ls pour lancer le script, ls aurait lancé le bon programme.
À noter : c'est pourtant la configuration par défaut sous w$
Hors ligne
#6 Le 04/12/2006, à 18:41
- neofungamer
Re : Mes programmes en C ne se lance pas...
tu fais un:
chmod 765 /Downloads/Soviet/ags
ensuite tu executes
#7 Le 04/12/2006, à 18:52
- lut!n
Re : Mes programmes en C ne se lance pas...
chmod 765 ce n'est pas vraiment usuel comme permissions ... utilise plutot 775 ou 755, et ensuite comme il a été dit,lance ton programme en faisant ./ton_programme
Hors ligne
#8 Le 07/12/2006, à 17:48
- Nimoitu
Re : Mes programmes en C ne se lance pas...
Mais t'as aucun problème, exécute le dans un terminal, normal ^^
Quand tu cliques dessus, il s'exécute bien, un terminal s'ouvre et se ferme
trop rapidement pour que tu puisse voir ton message.
GNU/Linux Ubuntu Dapper Drake AMD64-k8
Hors ligne
#9 Le 07/12/2006, à 18:20
- yugo
Re : Mes programmes en C ne se lance pas...
je pense pas que ce soit le cas.
Il se passe vraiment rien, j'ai vérifié.
Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien
Hors ligne