Undefined reference to WinMain@16

hugogob Messages postés 2 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
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.
A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 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
hugogob Messages postés 2 Statut Membre
 
Oui mais là je veux créer une nouvelle fonction
0
fiddy Messages postés 11653 Statut Contributeur 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