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

Code::Blocks Discussion :

Code:Block c++ compilation


Sujet :

Code::Blocks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    test
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : test

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut Code:Block c++ compilation
    Bonjours,
    J'ai installer code:block version 20.3. Jai minGW x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0. Mon SFML version SFML-2.6.0-windows-gcc-13.1.0-mingw-64-bit.
    Ma configuration de mon Code:Block est Nom : Capture d’écran (10).png
Affichages : 580
Taille : 335,1 Ko Nom : Capture d’écran (11).png
Affichages : 554
Taille : 274,3 Ko Nom : Capture d’écran (12).png
Affichages : 564
Taille : 274,4 Ko Un en espèrent que j'ai pas oublier de capture image Quand je veux compiler mon code il le fait mais une fois que je veux exécuter mon .exe il me donne cette erreur Nom : Capture d’écran (17).png
Affichages : 433
Taille : 202,8 Ko Pièce jointe 641450 Mes .dll son dans mon dossier \windows\system32\ et aussi dans ma section projet Nom : Capture d’écran (14).png
Affichages : 552
Taille : 185,0 Ko

    Après mes recherche mon minGW et mon sfml semble compatible. Quand je compile le programme mon message dit Output file is bin\Debug\apprendre.exe with size 460,20 KB
    Process terminated with status 0 (0 minute(s), 0 second(s))
    0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

    Donc logiquement j'ai pas erreur si je comprend bien.

    Vous avez compris que je ne suis pas un expert mais un novice.

    mon Windows est propre pas de virus.

    Si une personne peut me dire pourquoi du comment cela serais apprécier merci a tous

    excuser mon mauvais français

  2. #2
    Membre éclairé Avatar de Suryavarman
    Homme Profil pro
    Développeur 3D
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur 3D
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    As tu placé des points de débogage au début de ton main?*
    Tu devrais pouvoir suivre la trace jusqu'à l'appel qui fait planter.

  3. #3
    Candidat au Club
    Homme Profil pro
    test
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : test

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut
    Citation Envoyé par Suryavarman Voir le message
    As tu placé des points de débogage au début de ton main?*
    Tu devrais pouvoir suivre la trace jusqu'à l'appel qui fait planter.
    Salut
    merci pour ta réponse il semble pas avoir de bug dans le code car il a été compilé avec sans erreur .

    voici le code

    #include <iostream>
    #include <vector>
    #include <fstream>
    #include <sstream>
    #include <algorithm>
    #include <SFML/Graphics.hpp>

    struct Mot
    {
    std::string espagnol;
    std::string francais;
    };

    void afficherMotEspagnol(const Mot& mot)
    {
    std::cout << "Mot en espagnol : " << mot.espagnol << std::endl;
    }

    int main()
    {
    std::vector<Mot> mots;
    std::ifstream fichierLecture("mots_espagnols.txt");

    if (fichierLecture.is_open())
    {
    std::string ligne;
    while (std::getline(fichierLecture, ligne))
    {
    std::istringstream iss(ligne);
    std::string motEspagnol, motFrancais;
    if (std::getline(iss, motEspagnol, '-') && std::getline(iss, motFrancais))
    {
    mots.push_back({motEspagnol, motFrancais});
    }
    }

    fichierLecture.close();
    }
    else
    {
    std::cout << "Erreur lors de l'ouverture du fichier." << std::endl;
    return 1;
    }

    int choix = 0;

    while (choix != 3)
    {
    std::cout << "Menu :" << std::endl;
    std::cout << "1. Apprendre un mot" << std::endl;
    std::cout << "2. Ajouter de nouveaux mots" << std::endl;
    std::cout << "3. Quitter le programme" << std::endl;
    std::cout << "Choix : ";
    std::cin >> choix;
    std::cin.ignore(); // Ignorer le caractère de nouvelle ligne après la saisie du choix

    switch (choix)
    {
    case 1:
    {
    if (mots.empty())
    {
    std::cout << "Aucun mot enregistré. Veuillez en ajouter avant de pouvoir apprendre." << std::endl;
    }
    else
    {
    std::random_shuffle(mots.begin(), mots.end()); // Mélange aléatoire des mots
    const Mot& mot = mots.front(); // Sélectionne le premier mot dans la liste

    // Création de la fenêtre SFML
    sf::RenderWindow window(sf::VideoMode(800, 600), "Apprentissage d'un mot");

    // Création de l'objet de texte SFML pour afficher le mot
    sf::Text text;
    sf::Font font;
    if (!font.loadFromFile("arial.ttf")) // Charger la police Arial depuis le répertoire courant
    {
    std::cout << "Erreur lors du chargement de la police Arial." << std::endl;
    return 1;
    }
    text.setFont(font);
    text.setString("Mot en espagnol : " + mot.espagnol + "\n\nTraduisez le mot en français (sans tenir compte de la casse) :");
    text.setCharacterSize(24);
    text.setPosition(50, 50);

    while (window.isOpen())
    {
    sf::Event event;
    while (window.pollEvent(event))
    {
    if (event.type == sf::Event::Closed)
    window.close();
    }

    window.clear();
    window.draw(text);
    window.display();
    }

    std::cout << std::endl;
    std::cout << "Apprentissage du mot terminé." << std::endl;

    bool fermerFenetre = false;
    while (!fermerFenetre)
    {
    sf::Event event;
    while (window.pollEvent(event))
    {
    if (event.type == sf::Event::Closed)
    fermerFenetre = true;
    else if (event.type == sf::Event::KeyPressed)
    fermerFenetre = true;
    }
    }
    }

    break;
    }
    case 2:
    {
    std::string motEspagnol, motFrancais;
    std::cout << "Entrez un mot en espagnol : ";
    std::getline(std::cin, motEspagnol);
    std::cout << "Entrez la traduction en français : ";
    std::getline(std::cin, motFrancais);
    mots.push_back({motEspagnol, motFrancais});
    break;
    }
    case 3:
    break;
    default:
    std::cout << "Choix invalide. Veuillez réessayer." << std::endl;
    break;
    }

    std::cout << std::endl;
    }

    std::ofstream fichierEcriture("mots_espagnols.txt");
    if (fichierEcriture.is_open())
    {
    for (const Mot& mot : mots)
    {
    fichierEcriture << mot.espagnol << " - " << mot.francais << std::endl;
    }
    fichierEcriture.close();
    std::cout << "Les mots ont été enregistrés dans le fichier mots_espagnols.txt." << std::endl;
    }
    else
    {
    std::cout << "Erreur lors de l'ouverture du fichier." << std::endl;
    return 1;
    }

    std::cout << "Appuyez sur une touche pour quitter le programme...";
    std::cin.ignore();
    std::cin.get();

    return 0;
    }

  4. #4
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    Mets ton code entre balise code (le bouton #)

    Sinon Google me dit que l'erreur 0xc000007b est potentiellement :
    • erreur de droits : il faut exécuter avec les droits administrateur. Clic droit sur l'exécutable
    • erreur 32 bits : tu as crées 1 exécutable 32 bits (cela devrait quand même fonctionner) - vérifier les paramètres du projet
    • erreur de bibliothèque : on parle que .NET est absent. Il faut voir si SFML a besoin de .NET (ou autre bibliothèque) et l'installer au besoin

Discussions similaires

  1. [Code::Blocks] Ne compile pas les fonction de Glib
    Par getdz dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 23/06/2008, 14h28
  2. code::blocks vs compilation avec Makefile (qmake)
    Par ostralo dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 08/04/2008, 13h39
  3. [Débutant] Compiler glu.h sous Code::Blocks
    Par allanp8 dans le forum OpenGL
    Réponses: 10
    Dernier message: 18/11/2007, 00h56
  4. [gtkmm] [Code:Blocks / Win32] Compile?
    Par Jean_Benoit dans le forum GTK+
    Réponses: 3
    Dernier message: 01/10/2006, 12h25
  5. [Code::Blocks]Options de compilation de gcc
    Par Marco85 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 28/02/2006, 10h16

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