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 -
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.
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
-
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 -
Oui mais là je veux créer une nouvelle fonction
-
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