Undefined reference to WinMain@16

hugogob Messages postés 2 Date d'inscription   Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un problème : ce message s'affiche " undefined reference to WinMain@16" à la suite de la demande de compilation de ce code :

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

int triple(int nombre)
{
int resultat = 0;

resultat = 3 * nombre;
return resultat
}

avec code blocks merci de vos prochaine réponse.
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    return resultat
    T'as oublié le point virgule.

    Et enfin, t'as oublié la fonction main() : obligatoire dans un programme C, c'est la première fonction qui sera appelée.

    rajoute donc :
    int main(void) {
    printf("%d\n",triple(3));
    return 0;
    }


    Cdlt
    1
  2. hugogob Messages postés 2 Date d'inscription   Statut Membre
     
    Oui mais là je veux créer une nouvelle fonction
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Tu n'as pas le choix. Tu dois au minimum créé un main.
    Ensuite, tu peux créer d'autres fonctions que la fonction principale (main) se chargera d'appeler.
    Du genre :
    #include <stdio.h>
    #include <stdlib.h>
    
    int triple(int nombre)
    {
    int resultat = 0;
    
    resultat = 3 * nombre;
    return resultat;
    } 
    
    int main(void) {
       /*appel de la fonction triple définie ci-dessus*/
       int a=triple(5);
       printf("%d\n",a);
       return 0;
    } 

    Cdlt
    0