erreur devC "multiple definition of `main' "

  • Auteur de la discussion roulitasse
  • Date de début

roulitasse

Nouveau membre
Bonjour!
J'essaie de compiler le programme ci dessous mais cela m'affiche :
multiple definition of `main'
first defined here
multiple definition of `main'
first defined here
ld returned 1 exit status
C:\Dev-Cpp\Makefile.win [Build Error] [TPEXAM.exe] Error 1

Je ne comprends vraiment pas d'ou ca vient.....
Quelqu'un peut il maider?
Merci beaucoup!

# include <stdio.h>
# include <ctype.h>
# include <string.h>

const int N = 256;

void saisie(char *);
int compte_alphabet(char *);
int compte_mot(char *);

int main ()
{
char schaine[N];
int imot;
int inombre;
printf ("Entrer une chaine de caracteres\n");
saisie(schaine);
imot = compte_mot(schaine);
inombre = compte_alphabet(schaine);
printf ("La chaine de caracteres comprend %d caracteres alphabetiques et %d mots \n", inombre, imot);
printf ("\n");
system("PAUSE");
return 0;
}

void saisie(char*chaine)
{
char c;
while ((c = getchar())!= '\n')
*(chaine++) = c;
*chaine = '\0';
}

int compte_alphabet(char*chaine)
{
int inombre = 0;
while (*chaine != '\0')
{
if (isalpha(*chaine))
inombre++;
chaine++;
}
return inombre;
}

int compte_mot(char*chaine)
{
int imot = 0;
char c = ' ';
while (*chaine != '\0')
{
if ((*chaine == ' ')&&(c != ' '))
imot++;
c = *chaine;
chaine++;
}
return imot;
}

 

Emmanuel Delahaye

Expert
Bonjour!
J'essaie de compiler le programme ci dessous mais cela m'affiche :
multiple definition of `main'
first defined here
multiple definition of `main'
first defined here
ld returned 1 exit status
C:\Dev-Cpp\Makefile.win [Build Error] [TPEXAM.exe] Error 1
A part qu'il manque un <stdlib.h>, ce programme est correct. Vérifie que c'est bien le seul fichier de ton projet...

Donne le détail de la ligne 'first defined here '. Il doit y avoir un nom de fichier qui n'a probablement rien à faire ici...
 

roulitasse

Nouveau membre


Merci beaucoup!
J'avais effectivement plusieurs fichiers dans le meme projet....
Je savais pas qu'il fallait un fichier par projet!
En tout cas merci!
 

Emmanuel Delahaye

Expert
J'avais effectivement plusieurs fichiers dans le meme projet....
Je savais pas qu'il fallait un fichier par projet!
Il peut y avoir 10 000 fichiers, mais un seul doit avoir une fonction main()...
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 984
Membres
1 586 385
Dernier membre
beep84
Partager cette page
Haut