Error Code Blocks

Error Code Blocks - C++ - Programmation

Marsh Posté le 22-01-2011 à 14:21:45    

Bonjour!
 
Alors voilà, je suis nouveau sur le forum, et je viens de me mettre au C/C++ depuis quelques mois. Je travaille actuellement sur un début de ce qu'on appelle un Brut Force. Mais j'essaye depuis plusieurs jours, en vain, de résoudre un problème : 2 messages d'erreurs s'affichent, et je ne comprends pas pourquoi:
 
"multiple définition of 'main'"
"first defined here"
 
Voila le code :
 

Code :
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. int main ( int argc, char** argv )
  5. {
  6.     int Mot_De_Passe = 0, compteur = 0; //Déclaration des variables
  7.     const int MAX = 1000, MIN = 1; //Déclaration des variables du RANDOM
  8.     srand (time(NULL)); // Déclaration du RANDOM
  9.     Mot_De_Passe = (rand() % (MAX - MIN + 1)) + MIN; //Déclaration du RANDOM
  10.     while (compteur != Mot_De_Passe); //Lancement de la boucle
  11.     {
  12.     printf("Brute Force cracking password, please wait : %d", compteur);
  13.     }
  14.     //Fin de la boucle
  15.     printf("Brute Force has found password : %d", Mot_De_Passe);
  16.     return 0;
  17. }


 
Le pb se situe sur la ligne 6.
 
Comment puis-je résoudre ce pb?  
 
Merci

Reply

Marsh Posté le 22-01-2011 à 14:21:45   

Reply

Marsh Posté le 22-01-2011 à 14:50:51    

ca viendrait pas de ton ";" à la ligne 14 ?

Reply

Marsh Posté le 22-01-2011 à 14:53:45    

Chez moi (excellent compilo Digital Mars) ça marche très bien à la compil.
Par contre, la compil détecte très bien l'erreur d'écriture qui t'a échappé et émet un warning:

   while (compteur != Mot_De_Passe); //Lancement de la boucle
                                   ^
bloc.c(10) : Warning 7: possible extraneous ';'

et c'est clair qu'un ; la, euh...

 

Sinon, pour ton pb initial, ça peut venir de caractères pas visibles sur la ligne, mais que le compilo voit.

 

A+,

Message cité 2 fois
Message édité par gilou le 22-01-2011 à 14:55:23

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 22-01-2011 à 14:57:16    

Le problème du main en double vient peut-être de la définition du projet. Il faut choisir au départ un projet pour DOS, pas pour Windows. Ou bien sinon, si c'est un projet Windows, il faut utiliser WinMain, etc.

Message cité 1 fois
Message édité par billgatesanonym le 22-01-2011 à 14:57:37
Reply

Marsh Posté le 22-01-2011 à 15:10:50    

gilou a écrit :

Chez moi (excellent compilo Digital Mars) ça marche très bien à la compil.
Par contre, la compil détecte très bien l'erreur d'écriture qui t'a échappé et émet un warning:

   while (compteur != Mot_De_Passe); //Lancement de la boucle
                                   ^
bloc.c(10) : Warning 7: possible extraneous ';'

et c'est clair qu'un ; la, euh...
 
Sinon, pour ton pb initial, ça peut venir de caractères pas visibles sur la ligne, mais que le compilo voit.
 
A+,


 
Rien à faire, avec ou sans, il détecte tjr le pb.
 
C-a-d les caractères que je ne vois pas, mais que lui voit?

Reply

Marsh Posté le 22-01-2011 à 15:15:48    

billgatesanonym a écrit :

Le problème du main en double vient peut-être de la définition du projet. Il faut choisir au départ un projet pour DOS, pas pour Windows. Ou bien sinon, si c'est un projet Windows, il faut utiliser WinMain, etc.


 
Je l'ai fais, mais il lance la console, et affiche "Hello World"
Ce message correspond a des essais que j'ai fais lorsque j'apprennais, mais aucun chemin d'accès du compilo n'emmène à çà! J'comprends pas --'

Reply

Marsh Posté le 22-01-2011 à 17:54:08    

QlimaxX a écrit :


 
Je l'ai fais, mais il lance la console, et affiche "Hello World"
Ce message correspond a des essais que j'ai fais lorsque j'apprennais, mais aucun chemin d'accès du compilo n'emmène à çà! J'comprends pas --'

Un pb au niveau du projet apparemment. Comme j'utilise pas Code Blocks, je ne peux t'en dire plus.
A+,

Message cité 1 fois
Message édité par gilou le 22-01-2011 à 17:54:20

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 22-01-2011 à 18:47:36    

T'utilise quel programme?

Reply

Marsh Posté le 22-01-2011 à 21:17:22    

gilou a écrit :

Chez moi (excellent compilo Digital Mars) ça marche très bien à la compil.


A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 22-01-2011 à 23:11:27    

code::blocks est assez bof. Eclipse+CDT est devenue tres tres utilisable.

Reply

Marsh Posté le 22-01-2011 à 23:11:27   

Reply

Marsh Posté le 23-01-2011 à 10:06:42    

gilou a écrit :

Un pb au niveau du projet apparemment. Comme j'utilise pas Code Blocks, je ne peux t'en dire plus.
A+,


 
Le problème vient de là. Dans sa configuration par défaut, quand on crée un nouveau projet dans Code::Blocks, il crée automatiquement un fichier qui contient un simple "HelloWorld". Donc ensuite, si tu crée un nouveau fichier, il y aura 2 fichiers sources avec une fonction main(); Regarde dans l'arborescence du projet et vire le fichier créé automatiquement par Code::Blocks.

Reply

Marsh Posté le 23-01-2011 à 10:47:40    

Ok merci je vais essayer. Mais quelle merde, c'est complètement débile!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed