IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Utilisation Visual C++ Express 2005


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut Utilisation Visual C++ Express 2005
    Le téléchargement gratuit de visual studio C++ 2005 c'est excellent !

    Le p'tit souci c'est que je n'arrive pas à exécuter du code .c avec une sortie console; la solution est générée , mais il m'affiche ds la fênetre de debug, une série de choses qui l'ennui ...

    Quelle est la bonne méthode pour créer un code.c sous Visual ?

    La manière que j'utilise est :

    Fichier/nouveau projet/application console WIN32
    choix sélectionnés : application console/projet vide
    Dans l'explorateur de solutions, je demande une ouverture de fichiers sous la racine fichiers sources
    mon code s'affiche correctement, mais lorsque je compile j'obtiens :

    'essai5.exe' : Chargé 'D:\Mes Documents\Visual Studio 2005\Projects\essai5\debug\essai5.exe', Les symboles ont été chargés.
    'essai5.exe' : Chargé 'C:\WINDOWS\system32\ntdll.dll', Aucun symbole n'a été chargé.
    'essai5.exe' : Chargé 'C:\WINDOWS\system32\kernel32.dll', Aucun symbole n'a été chargé.
    'essai5.exe' : Chargé 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcr80d.dll', Aucun symbole n'a été chargé.
    'essai5.exe' : Chargé 'C:\WINDOWS\system32\msvcrt.dll', Aucun symbole n'a été chargé.
    Le programme '[3472] essai5.exe: Natif' s'est arrêté avec le code 0 (0x0)



    quelles sont mes erreurs ?




    mon code a excuté est standard et connu :

    #include<stdio.h>

    main()
    {
    printf("bonjour");

    }

    merci pour vos idées et/ou conseils .... et j'oubliais, ne me répondait pas qu' il faut que j'utilise un compilateur C dédié genre DEV-c++ ou autre, je voudrais arriver à générer du code .c sous Visual c++ uniquement.

    @+

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    rajoute system("PAUSE"); ou System("PAUSE");

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    ok pour l'info

    mais il me répond ceci :

    Compilation en cours...
    SansNom1.c
    d:\mes documents\sansnom1.c(6) : warning C4013: 'System' non défini(e) ; extern retournant int pris par défaut
    Édition des liens en cours...
    SansNom1.obj : error LNK2019: symbole externe non résolu _System référencé dans la fonction _main
    D:\Mes Documents\Visual Studio 2005\Projects\essai5\Debug\essai5.exe : fatal error LNK1120: 1 externes non résolus


  4. #4
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    je viens de verifier c'est system("PAUSE");

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il n'y a pas d'erreurs, ce sont simplement des informations ...

    au lieu d'un fichier .c, tu devrais utiliser plutot un fichier .cpp ; ca ne changera rien pour toi et d'évitera des éventuelles complications.

    nb : le code bien connu aurait plutot été
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("hello world\n");

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Chez moi, ça marche avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include<stdio.h>
     
    int main()
    {
    printf("bonjour");
    getchar(); //attendre la touche entrée
    }
    edit : dans un fichier .cpp

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    il est pas bon mon system("PAUSE"); ?

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ceci n'est valable que pour un programme lancé en debug (F5)
    pour un programme lancé sans debug (ctrl+F5), VC rajoute automatiquement une saisie qui permet de voir ce qui est marqué dans la console.

    Mais, otez moi d'un doute, il a posé une question dans ce sens là ? qu'est-ce que ca vient faire là ?

  9. #9
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    Le p'tit souci c'est que je n'arrive pas à exécuter du code .c avec une sortie console; la solution est générée , mais il m'affiche ds la fênetre de debug, une série de choses qui l'ennui ...
    et le fait que la sortie est "0" m'a fait supposé que le progrmame s'est bien quitté et donc qu'il fonctionne. Or c'est la seule possibilité que je connaisse en ce cas

  10. #10
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Par défaut
    Le principe est le suivant, en gros. Visual veut tester un programme de type console, il a donc besoin d'une console. Donc, il lance la console, le programme s'exécute, et quand le programme est terminé, ben il ferme la console.

    Comme ton programme ne fait pas de pause et n'est pas particulièrement long à exécuter, il est possible que tu aies à peine le temps de voir la fenêtre DOS clignoter.

    Il y a deux solutions pour ce genre de cas. La première, c'est d'imposer une pause à ton programme, ce qui est possible avec diverses commandes : system("PAUSE");, int a;cin>>a;, cin.get();, bref, des fonctions qui demandent une entrée de la part de l'utilisateur.

    La deuxième est d'ouvrir manuellement une invite de commandes MS-DOS et d'aller chercher ton programme. Ainsi, la fenêtre ne sera pas ouverte par le programme lui-même et ne se fermera pas à la fermeture du programme. C'est un peu moins pratique puisque tu ne peux alors plus utiliser le raccourci d'exécution de l'IDE, mais la flèche vers le haut est ton amie, ça marche presque aussi bien.

    (Y'a peut-être d'autres solutions, mais je les connais pas, et celles-là permettent déjà de bien se débrouiller...)

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    ok très bien pour ces nombreux détails.

    J'ai compilé le fichier .c de base :

    #include<stdio.h>

    int main()
    {
    printf("bonjour");
    getchar(); //attendre la touche entrée
    }

    sous un projet c++ avec une extension .cpp et c'est bon.

    Cependant pour que cela fonctionne correctement, il faut laisser
    #include "stdafx.h" qui généré ds le cas d'un projet prérempli, pourquoi ?

    lorsqu'on le supprime , il m'indique :

    Compilation en cours...

    ESSAI7.cpp
    d:\mes documents\visual studio 2005\projects\essai7\essai7\essai7.cpp(12) : fatal error C1010: fin de fichier inattendue lors de la recherche d'un en-tête précompilé. N'auriez-vous pas oublié d'ajouter '#include "stdafx.h"' à votre source ?

  12. #12
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    les fichiers stdafx permettent de gerer certaines inclusions!!

    c'est donc comme si tu oubliais d'inclure des entetes

    vala donc t'es obligé de le rajouter

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 44
    Par défaut
    Bonjour !
    juste en passant, pour utiliser il faut inclure stdlib.h :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. migration vers visual C++ express 2005
    Par goléador dans le forum MFC
    Réponses: 2
    Dernier message: 30/03/2006, 12h33
  2. Visual C++ Express 2005 and Visual C++ 6.0
    Par angelo2006 dans le forum MFC
    Réponses: 14
    Dernier message: 14/03/2006, 13h58
  3. Impossible d'installer Visual C++ Express 2005
    Par amokia dans le forum Visual C++
    Réponses: 3
    Dernier message: 04/02/2006, 00h30
  4. configurer le sdk directx avec visual c# express 2005
    Par khodi03 dans le forum DirectX
    Réponses: 1
    Dernier message: 22/01/2006, 11h17
  5. [Visual Basic Express 2005]Aide de vb
    Par robert.michel9 dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 21/12/2005, 18h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo