Si c'est comme ça ? à quoi sert le C / C++ ?

Résolu/Fermé
Aideun Messages postés 17 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 30 juin 2009 - 29 juin 2009 à 21:12
 vador34 - 8 nov. 2010 à 15:26
Bonjour,
Je viens de télécharger Microsoft Visual C++... J'ai trouvé un super tuto pour apprendre à programmer en C/C++. J'ai crée un project pour test... J'ai compilé, exécuté et ça marche à merveille... Sauf qu'après , j'ai pas pu l'enregistrer sous ".exe" et c'est ce qui compte sinon ça sert à rien. J'ai testé le plus simple, une console qui affiche bonjour. J'ai trouvé enfin le ".exe" je le lance... --> Ca ouvre un "cmd" qui se referme en un bout de temps (même pas 1seconde) Comment pouvoir l'éxecuter directement sans ouvrir le project (MVC++) et exécuter ? Bon au tuto je suis coincé là, car je détesté passer sur une erreur si grave et j'ai perdu toute ma motivation pour le C++.. Ce soir, peut être que je trouverai ma chance sur CCM ;) HELP !

9 réponses

Bonjour je dois avouer que j'ai rencontré le même problème!!!
Merci à tous et surtout à hamid!!!
1
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
29 juin 2009 à 21:19
Ce n'est pas un problème lié au C/C++ mais à Microsoft Visual C++ (et dire que certains le vénère)
Essaye d'ouvrir ton programme en passant par la console :
Démarrer --> Exécuter --> cmd --> "C:\...\programme.exe"
0
Aideun Messages postés 17 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 30 juin 2009
29 juin 2009 à 22:01
C'est la même chose... J'aimerai Visual C++ car Code::Blocks marche pas.. Il ne peux pas compiler. Et de plus Code::blocks n'eregistre pas en .exe -_- et en plus le .exe marche quand je le lance de visual mais pas manuellemnt
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
29 juin 2009 à 22:10
Salut,
Et de plus Code::blocks n'eregistre pas en .exe
Euh, t'es sûr de ton coup là ? ^^
Code::blocks sauvegarde en C/C++ sans soucis.
Sinon tu apprends le C ou le C++ ?
Voici un tuto pour une installation correcte de code::blocks et la création du premier projet (sûrement une étape que tu as loupée) : https://baptiste-wicht.developpez.com/tutoriels/outils/code-blocks/install/#L6

Cdlt
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
29 juin 2009 à 22:07
T'as essayé Dev-C++ ?
Certes il n'a pas toutes les librairies du "sacro-saint" Microsoft mais il fait des .exe et en plus ça marche même manuellement...

Mais essayes d'abord de mettre un system("PAUSE"); à la fin de ton code (pour voir)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zaizai44 Messages postés 13 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 19 janvier 2015
29 juin 2009 à 22:57
Il marche bien ton programme!
C'est juste que tu lui demande de d'afficher du texte et puis c'est tout. Donc il se ferme sans rien dire.
Mets une bouvle infinie ou un cin pour l'empêcher de se fermer
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
29 juin 2009 à 23:03
La boucle infinie paraît maladroite, mais on est effectivement sur la même longueur d'onde, puisque j'avais proposé un system("PAUSE"); pour arrêter le programme à la fin
0
Zaizai44 Messages postés 13 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 19 janvier 2015
29 juin 2009 à 23:12
exact, je n'avais pas tout lu...
0
Aideun Messages postés 17 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 30 juin 2009
30 juin 2009 à 00:15
Merci pour vos réponses, mais pour code::blocks j'ai suivi à la lettre, et il n'arrive toujours pas à compiler en mettant une erreur de compilateur.

Notez bien que pour Visual C++ , je ne peux pas exécuter le programme en "F5" ; débogage. Lorsque j'appuie sur "F5" ça ouvre le programme qui se ferme direcetement, en affichant une erreur:
'test2.exe' : Chargé 'C:\Documents and Settings\******\Mes documents\Visual Studio 2008\Projects\test2\Debug\test2.exe', Les symboles ont été chargés.
'test2.exe' : Chargé 'C:\WINDOWS\system32\ntdll.dll'
'test2.exe' : Chargé 'C:\WINDOWS\system32\kernel32.dll'
'test2.exe' : Chargé 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
Le programme '[3908] test2.exe: Natif' s'est arrêté avec le code 0 (0x0).

Je ne fais que tester avec le prog qui affiche "hello world !" en texte :
--->

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("Hello world!\n");
return 0;
}

Help :'( je suis vraiment dégouté que ça ne marche pas je suis si impationé par la programmation; et je suis bloqué je ne peux surpasser me erreurs...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
30 juin 2009 à 06:31
Comme dit dans les autres postes, mets "system("PAUSE");" avant le return 0; ;-))).
Tu peux même mettre getchar(); qui est moins gourmand et portable.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
30 juin 2009 à 08:43
Le debugueur te dit que tout c'est bien passer ! donc pas de souci.
Il faut que tu comprenne en premier lieu le code que tu écris. Tu lui dis d'afficher "Hello world !", il le fait. Le code passe donc à l'instruction suivante qui est return 0; c'est à dire sort de la fonction main avec le code "0", donc il le fait c'est à dire qu'il stop le programme. Et comme un ordinateur c'est bien plus rapide qu'un Aideun, tu n'as pas le temps de voir grand chose.
Essai DevCpp il est plus abordable pour un débutant en informatique
0
tous simplement excute le programme sans debogage avec le ctrl+f5 et ce n'est pas une erreur bonsoir
0