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

 C++ Discussion :

bug lnk 2019


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1
    Par défaut bug lnk 2019
    salut a tous je suis débutant en programmation; et j'ai comme un petit problème; j'ai programmerun jeux et ils ont dit de rajouter son grain de sel ce que j'ai fait mais ceci n'a pas très bien fonctionner pouvez vous m'aidez svp
    voici le programme:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    #include <iostream>
    #include <time.h>
    using namespace std;
    void main (void)
    	do
    	{
    	srand((int) time (NULL)); // amorcage du hasard!!
    	int nbmystere, nbjoueur,;
    nbmystere = rand() % 501;
    int tentative = 0;
    do 
    {
    cout << " le nombre mystere est" << nbmystere<<endl;
    	{
    		cout << " entrez une tentative "<< endl;
    cin >> nbjoueur;
    tentative++;
    // pour entrez tentative du joueur pas faire autrement!!
    if ( nbjoueur == nbmystere)
    cout << " bravo! vous avez trouver le nombre mystere" << endl;
    else
    if ( nbjoueur < nbmystere)
    cout << " plus" << endl;
    else  
    cout << " moins " << endl;
    cout<< "vous avez eu besoin de " << tentative << " tentative" <<endl;
     
    	}
    }
    	while (nbjoueur != nbmystere); // boucle faire sa = prpgramme tant que le joeur n'a pas découvert le nombre mystere;
    system ("pause");
    if (cin >> oui);
    while ( tentative >= 0);
    tentative++   
     system("pause");
    }
    et voici ce qu'il disent:


    1>------ Début de la génération*: Projet*: graphnote, Configuration*: Debug Win32 ------
    1>Édition des liens en cours...
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup
    1>C:\Users\pirate\Documents\Visual Studio 2008\Projects\graphnote\Debug\graphnote.exe : fatal error LNK1120: 1 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\pirate\Documents\Visual Studio 2008\Projects\graphnote\graphnote\Debug\BuildLog.htm"
    1>graphnote - 2 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    merci de m'aider

  2. #2
    Membre émérite

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Il faudrait premièrement rendre ce code plus lisible.
    Les tabulations on vraiment une importance pour la clarté.

    La fonction main doit être suivie d'accolades.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int main() {
        //programme
    }
    Les boucle ou condition, ou autre.. doivent aussi en avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if( argument ) {
        blabla;
    } else if( argument 2 ) {
        blablabla;
    }
    Ne pas oublier les points virgules aux fins de lignes.
    Et ne pas en mettre après une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ( tentative >= 0);//<-Ne va rien tester du tout

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Ben, en gros, il faudrait déjà que tu crées correctement ta fonction main:
    le type de retour est de cette fonction est TOUJOUR un int, et surtout, l'implémentation de toute fonction est toujours du style de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <type de retour> <nom de la fonction>(<paramètres éventuels>){
       contenu  de la fonction
    }
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Membre actif Avatar de monwarez
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 144
    Par défaut
    Au niveau du code quelques erreurs , je les ais à peu près toutes commentées , voici le code qui compile chez moi , donc s'il compile pas chez toi , c'est peut être un problème de configuration de ton compilateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    #include <iostream>
    #include <string>
    #include <time.h>
    #include <stdlib.h> // j'ai du l'inclure pour srand et rand
    using namespace std;
    int main (void)
    {
     
        srand(time (NULL)); // amorcage du hasard!!
        int nbmystere, nbjoueur;
        string rep;
        nbmystere = rand() % 501;
        int tentative = 0;
        do
        {
            cout << " le nombre mystere est" << nbmystere<<endl; // je suppose que c'est pour les tests
            { // pourquoi fais tu un bloc séparé ?
                cout << " entrez une tentative "<< endl;
                cin >> nbjoueur;
                tentative++;
    // pour entrez tentative du joueur pas faire autrement!!
                if ( nbjoueur == nbmystere)
                    cout << " bravo! vous avez trouver le nombre mystere" << endl;
                else if ( nbjoueur < nbmystere)
                    cout << " plus" << endl;
                else
                    cout << " moins " << endl;
                cout<< "vous avez eu besoin de " << tentative << " tentative" <<endl;
     
            }
        }
        while (nbjoueur != nbmystere); // boucle faire sa = prpgramme tant que le joeur n'a pas découvert le nombre mystere;
        system ("pause");
        // if (cin >> oui); je comprend pas cette condition
        // ma modification
        cout << "Voulez vous continuer ?" << endl;
        cin >> rep;
        if (rep == "oui" || rep == "o" || rep == "O")
            main();
        return EXIT_SUCCESS;
    }
    Bonne journée
    PS:
    quand tu fais ton main , tu ne peux pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int main (void)
    do // le do placé à la place de l'accolade du main, c'est un peu étrange 
    {
    // ....

Discussions similaires

  1. Error LNK 2019
    Par Alwik dans le forum C
    Réponses: 2
    Dernier message: 12/01/2011, 08h34
  2. Réponses: 1
    Dernier message: 30/08/2010, 12h15
  3. Erreur LNK 2019 sous Visual C++
    Par mulfycrowh dans le forum C++
    Réponses: 1
    Dernier message: 14/08/2009, 08h59
  4. Error lnk 2019
    Par xavDIP dans le forum C++
    Réponses: 3
    Dernier message: 30/01/2007, 23h06
  5. error LNK 2019... comprends pas pourquoi ?
    Par MonsieurAk dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 15h06

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