Problème execution programme C Visual Studio enterprise 2017
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 53

Problème execution programme C Visual Studio enterprise 2017



  1. #1
    tinils76

    Problème execution programme C Visual Studio enterprise 2017


    ------

    Bonjour,

    Je suis débutant en programmation.
    J'ai récemment téléchargé Visual Studio Enterprise 2017, avec les fonctionnalités de base C++ (module inclus avec) pour coder en langage C et Python.
    Je suis sous Windows 8.1.
    J'ai tapé un petit script que j'ai vu en cours (il fonctionnait en cours) ensuite je l'ai généré (sans problème) mais lorsque je lance le débogage pour l'exécuter, une fenêtre d'exécution apparait et se referme aussitôt puis j'obtient plusieurs messages.
    Il y a des photos en PJ.
    Quelqu'un pourrait-il me dire svp si il manque un composant dans ce que j'ai installé ou comment résoudre les erreurs, avertissements des messages obtenus.

    -----
    Images attachées Images attachées
    Dernière modification par tinils76 ; 12/11/2017 à 16h59.

  2. #2
    whoami

    Re : Problème execution programme C Visual Studio enterprise 2017

    Bonjour,

    Mets-nous ton code sous forme de texte !

  3. #3
    JPL
    Responsable des forums

    Re : Problème execution programme C Visual Studio enterprise 2017

    Et dans une balise Code.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    mais lorsque je lance le débogage pour l'exécuter, une fenêtre d'exécution apparait et se referme aussitôt
    C'est normal puisque ton programme a besoin d'un terminal (la fenêtre en mode texte) pour être exécuté. Sitôt le programme terminé, le terminal ne ferme.
    Si tu veux que le terminal reste ouvert, menu "Déboguer"->"Exécuter sans débogage", ou plus simplement par le raccourci clavier CTRL+F5.

  5. A voir en vidéo sur Futura
  6. #5
    Tryss2

    Re : Problème execution programme C Visual Studio enterprise 2017

    Sinon, les messages "impossible de trouver ou d'ouvrir le fichier PDB" sont sans réelle importance. Les fichiers PDB sont des fichiers liés au débogage, et autant les fichiers PDB liés à ton programme sont très importants (sans eux, pas de débogage possible), autant ceux liés au bibliothèques systèmes sont bien moins utiles (en général, le soucis est dans le code que tu écris, pas dans la bibliothèque système).

    Tu peux cependant les installer : Va dans Outils > Options > Débogage > Symboles et coche la case Serveurs de symboles Microsoft.

  7. #6
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    Bonjour,

    Tout d'abord merci de toutes ces réponses.
    Je vais essayer ce que vous m'avez dit Jack & Tryss2.
    Ci-dessous le code (normalement il est balisé) en mode texte :

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main ()
    {  int val, mult, somme = 0, i;
        float moyenne;
        do {
           printf("Entrer un entier > 0 :");
           scanf("%d", &val);
       }while (val <= 0);
       for(i = 1 ; i <=10 ; i++){
          mult = i*val;
          printf(%d*%d  = %d\n", i, val, mult);
          somme = somme + mult;
       }
       moyenne = somme / 10.0;
       printf("Somme  = %d\n", somme);
       printf("Moyenne = %f\n", moyenne);
       return 0;
    }

  8. #7
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    J'ai essayé le Ctrl+F5 mais voici la fenêtre obtenue : Nom : Fenetre_executer_sans_debogage.PNG
Affichages : 436
Taille : 15,7 Ko
    Et lorsque j'appuie sur une touche cela ferme immédiatement le terminal.

  9. #8
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Je vois d'essayer. Une fois mis à sa place le guillemet que tu as oublié à la ligne
    Code:
    printf("%d*%d = %d \n", i, val, mult);
    tout fonctionne correctement

  10. #9
    whoami

    Re : Problème execution programme C Visual Studio enterprise 2017

    Bonjour,
    Citation Envoyé par Jack Voir le message
    Je vois d'essayer. Une fois mis à sa place le guillemet que tu as oublié à la ligne
    Code:
    printf("%d*%d = %d \n", i, val, mult);
    tout fonctionne correctement
    D'ailleurs, ça ne devrait même pas compiler avec cette erreur (au minimum, on obtient un warning)


  11. #10
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    Merci pour la correction , mais j'ai toujours le même problème.
    Le terminal me demande toujours d'appuyer sur une touche, laquelle le ferme immédiatement.
    D'après ce que j'ai entendu Visual studio ne code pas "nativement" en code C (apparemment trop vieux).
    Il y a une manip à faire pour passer en C (changer l'extension du fichier lors de l'enregistrement .cpp en .c).
    Ne serait-il pas possible que le fait de faire cette manip pose un problème de compatibilité ?

    Pouvez vous me dire si je me trompe ?
    Dernière modification par tinils76 ; 13/11/2017 à 19h38.

  12. #11
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Le terminal me demande toujours d'appuyer sur une touche, laquelle le ferme immédiatement.
    C'est normal.
    D'après ce que j'ai entendu Visual studio ne code pas "nativement" en code C (apparemment trop vieux).
    Il y a une manip à faire pour passer en C (changer l'extension du fichier lors de l'enregistrement .cpp en .c).
    Il suffit en effet de donner au fichier source l'extension .c pour compiler en C.
    c'est ce que j'avais fait pour ton programme en ça fonctionne parfaitement.

  13. #12
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    J'ai réessayé en faisant attention à tout ce qui a été dit dans les messages de chacun, sans succès, cependant en cherchant j'ai trouvé un menu dans l'explorateur de solutions et en cliquant dessus je me suis rendu compte que le terminal doit en fait exécuter un programme vide, photo ci-dessous.
    Je ne veux pas paraitre lourd dingue à ne pas réussir à le faire fonctionner mais j'essaie vraiment d'y mettre de la bonne volonté.
    Nom : Execution_programme_vide.jpg
Affichages : 366
Taille : 47,8 Ko
    Le "main" de ma solution ne doit comporter que :
    Code:
    // ConsoleApplication1.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    
    
    int main()
    {
        return 0;
    }
    Le terminal doit juste exécuter ce code plutôt que l'autre code qui fonctionne très bien chez toi Jack.
    Comment puis-je faire pour exécuter mon jeu d'instructions plutôt que seulement le code "return 0" ?

  14. #13
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Tu viens de découvrir comment fonctionne un IDE
    Ce sera pareil avec code::blocks, Qt creator, eclipse, etc.

    Tout doit se passer au sein d'un PROJET. Seuls les fichiers source faisant partie du projet seront pris en compte. Tu peux donc éditer un fichier comme tu l'as fait dans ton message #7, mais il ne sera pas pris en compte.

    D'après ta dernière copie d'écran, tu as choisi un projet avec entêtes précompilés (d'où l'utilisation de stdafx.h). je te le déconseille dans un premier temps.

    Crée donc un nouveau projet, et dans le type de projet C++ "général", sélectionne "Projet vide", puis valide.
    Une fois le projet créé, dans l'explorateur de solution, clic droit sur "Fichiers sources"->Ajouter->Nouvel élément et donne un nom à ton fichier source. Tu n'as plus qu'à entrer ton programme, générer l'application et l'exécuter.

  15. #14
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    Super merci pour cette explication , c'est plus clair maintenant !
    C'était donc ça un IDE =)
    J'ai suivi la procédure mais lorsque je génère le code, j'ai une erreur de "point d'entrée qui n'est pas défini", code défaut LNK1561.
    J'ai lu l'explication en ligne mais ça reste assez obscur.
    Un point d'entrée est apparemment une fonction qui est appelée pour interpréter le code mais comment puis-je la définir ?

  16. #15
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Il faut au minimum une fonction qui s'appelle "main" dans un programme C ou C++: c'est le point d'entrée du programme.

  17. #16
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    J'ai l'impression d'en avoir mis une, voilà le code :
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	int val, mult, somme = 0, i;
    	float moyenne;
    	do {
    		printf("Entrer un entier > 0 :");
    		scanf("%d", &val);
    	} while (val <= 0);
    	for (i = 1; i <= 10; i++) {
    		mult = i*val;
    		printf("%d*%d = %d\n", i, val, mult);
    			somme = somme + mult;
    	}
    	moyenne = somme / 10.0;
    	printf("Somme  = %d\n", somme);
    	printf("Moyenne = %f\n", moyenne);
    	return 0;
    }

  18. #17
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Ce code est parfaitement fonctionnel.
    Tu es bien sur que tu édites le bon fichier? Si tu double cliques sur le fichier source dans l'explorateur de solution, tu retombes bien sur ton fichier?

    Envoie une nouvelle copie d'écran en faisant apparaître le code, et l'explorateur de solution.

  19. #18
    albanxiii
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Bonjour,

    Essayez la manip suivante : ouvrir une invite de commande, aller jusqu'au répertoire où se trouve l'exécutable et le lancer à la main.
    Là vous aurez le temps de voir s'il se passe quelque chose.

    @+
    Not only is it not right, it's not even wrong!

  20. #19
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    S'il y a une erreur de link, l'exécutable ne correspondra pas à la dernière version du source.

  21. #20
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    Bien vu, quand je double clique sur le fichier source dans l'arborescence, ça m'affiche un fichier vide sans aucun code.
    Mon code est à coté dans un autre onglet (Source.c à droite).
    Nom : Execution_programme_projet_vide.jpg
Affichages : 350
Taille : 30,9 Ko

  22. #21
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    C'est ce que je t'ai expliqué dans le message #13

    Donc tu fais copier/coller du code, tu supprimes sources.c et tu renommes source.cpp en source.c (clic droit sur source.cpp, puis renommer)
    Dernière modification par Jack ; 14/11/2017 à 19h18.

  23. #22
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    D'accord j'essayes de renommer.
    Je penses avoir bien suivi la procédure, on doit obtenir cette page là lors de la création de l'élément non ?
    Nom : Choix_element_projet_vide.PNG
Affichages : 354
Taille : 22,0 Ko

  24. #23
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    Mais pourquoi veux-tu en créer un nouveau? Tu prends celui qui s'appelait "source.cpp" dans la capture précédente.

  25. #24
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    D'accord je m'en occupes

  26. #25
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    C'est fait par contre le code défaut C4996 concernant le scanf est apparu.
    Apparemment la fonction n'est pas sécurisée.

  27. #26
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    En effet. Comme je ne fais plus de C, ça ne me dérangeais pas.
    Le message d'erreur stipule d'ajouter _CRT_SECURE_NO_WARNINGS
    Pour ce faire lire ceci. Je viens d'essayer et ça fonctionne. C'est dans les propriétés du projet.

  28. #27
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    En effet super merci beaucoup.
    Juste dernier petit détail(je ne veux pas abuser quand même), comment peut-on garder le terminal ouvert lorsque le programme a terminé de fonctionner ?
    Parce que là, je saisis l'entier demandé, il fait ses calculs, les affiche brièvement et se ferme aussitôt ce qui n'est pas très pratique.

  29. #28
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    relis mon message #4

  30. #29
    tinils76

    Re : Problème execution programme C Visual Studio enterprise 2017

    Meme avec Ctrl + F5 ça disparait sur le coup, j'ai bien fait attention à utiliser Ctrl + F5.

  31. #30
    Jack
    Modérateur

    Re : Problème execution programme C Visual Studio enterprise 2017

    J'ai remarqué ça également avec la version 2017. Ce comportement est anormal. Il va falloir que je creuse.
    Au pire, tu mets un point d'arrêt sur le return et tu lances le débogage.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Problème de Compilation (C) avec Visual Studio
    Par Linda338 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 15/08/2016, 11h58
  2. problème d'intégration d'une bibliothèque sous Visual studio 2010
    Par amineisaad dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 25/08/2013, 15h14
  3. Problème de réception port série visual basic ( visual studio 2012)
    Par extremgear dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 30/07/2013, 22h44
  4. Programme en c# sous visual Studio 2010
    Par invite45b1c1f5 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 15/12/2012, 18h07
  5. visual studio c++ winform probleme
    Par imed4ever dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 19/03/2012, 08h16