Undefined reference to WinMain@16

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. Contributeur
    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. Contributeur
      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