Code blocks, mes .exe ne fonctionnent pas

Résolu/Fermé
Narkos Messages postés 27 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 17 janvier 2010 - 15 déc. 2009 à 12:03
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 16 déc. 2009 à 17:58
Bonjour,

Voilà j'ai un petit soucis, je me suis mis dernièrement à apprendre le language C.
J'ai donc pris des tutos etc et j'ai installé code blocks (codeblocks-8.02mingw-setup.exe), comme il est dit de le faire sur le site du zero dans le tuto sur le C. (section outils du programmeur)

Quand j'ouvre un 1er project, il y a le "hello world" etc.
Lorsque je clique sur "build & run" le code se compile et la fenetre noir avec le hello world s'affiche. Yes! lol
MAIS lorsque je fait simplement un "build" (release ou debug) la compilation à l'air de se passer sans problème, mais lorsque je veux lancer le .exe, ben la fenetre noire s'ouvre et se referme sans qu'on ait pu faire quoi que ce soit.

Voilà j'ai ce pb avec n'importe quel code que je compile, mais il fonctionnent toujours quand je les lance avec "build & run" depuis le programme, et jamais quand je build puis ouvre moi le .exe

Quelqu'un peut-il m'aider ou m'expliquer le problème?

Merci d'avance!!!
A voir également:

3 réponses

gamesharked Messages postés 361 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 10 juin 2011 35
16 déc. 2009 à 10:13
ah oui a mon avis c'est ça
1
gamesharked Messages postés 361 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 10 juin 2011 35
15 déc. 2009 à 16:06
ca veut dire (a mon avis) que code::blocks n'a pas installé de compilateur alors retelecharge le et vois si sa marche.
a+
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
15 déc. 2009 à 20:55
non, sinon la compilation en pourrait pas se faire et il n'y aurait pas de .exe .

Je penche plutot pour le fait que le programme s'exécute, mais qu'il se termine tellement rapidement (c'est juste afficher hello world ? ) que la console se ferme immédiatement.

Il faut rajouter un getchar() à la fin ou un truc du genre, afin que le prog ne se termine pas sans que tu tapes sur Enter.
Tu fais du C ou du C++ ?
0
Narkos Messages postés 27 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 17 janvier 2010 1
16 déc. 2009 à 11:03
Hello,

Je code en C, du moins j'essaye (je viens de php).
Oui j'ai testé avec le code hello world, et aussi avec d'autre printf plus gros (sur plusieurs lignes) pour être sûr que ce ne soit pas le fait de mettre qu'une seule ligne dans le programme qui le fasse foirer (on sait jamais lol)

En lisant vos posts, j'ai essayé en ajoutant un getchar(); entre le printf du hello world et le return 0; et mon .exe fonctionne!!!

Merci bien pour votre aide!!!
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
16 déc. 2009 à 17:58
ok, donc note : il fonctionnait bel et bien avant, c'est juste qu'il se terminait trop vite ;)
content de t'avoir aidé
0