Utilisation de fichier.h
Résolu/Fermé1 réponse
Sugel
Messages postés
4076
Date d'inscription
jeudi 18 août 2011
Statut
Membre
Dernière intervention
19 juin 2017
725
Modifié par Sugel le 17/06/2015 à 18:32
Modifié par Sugel le 17/06/2015 à 18:32
Déjà, tu n'a pas l'air d'avoir compris l'intérêt des instructions de préprocesseur au début du .h:
Ce bout de code permet en fait d'éviter que le fichier soit inclus deux fois. Si cela arrive, alors la variable DEF_PERSONNE sera déjà définie, et rien ne sera inclus.
Malgré cela, cela aurait dû quand même marcher.
Autre petite erreur:
Quel compilateur utilise-tu ?
------------------------------------------------------------------------------------
"La peur mène à la colère. La colère mène à la haine. Et la haine ... mène à la souffrance." - Yoda
#ifndef DEF_PERSONNE // si la variable de préproc DEF_PERSONNE n'est pas définie, executer ce qui suit, sinon ne rien faire #define DEF_PERSONNE // définir DEF_PERSONNE //ton code ici #endif // fin de la condition
Ce bout de code permet en fait d'éviter que le fichier soit inclus deux fois. Si cela arrive, alors la variable DEF_PERSONNE sera déjà définie, et rien ne sera inclus.
Malgré cela, cela aurait dû quand même marcher.
Autre petite erreur:
switch(mode) { case 1 : printf("vous avez choisi mode 1 joueur\n"); break; case 2 : // ici, on devrait tester si la variable est égale à zéro, et non pas deux printf("vous avez choisi mode 2 joueurs\n"); break; // rajoute un message à afficher sur l'utilisateur n'entre ni un, ni deux default: printf("Vous n'avez entré ni un, ni deux !\n"); return 0; break; }
Quel compilateur utilise-tu ?
------------------------------------------------------------------------------------
"La peur mène à la colère. La colère mène à la haine. Et la haine ... mène à la souffrance." - Yoda
17 juin 2015 à 23:42
18 juin 2015 à 17:04
codeblocks est un outil qui te permet d'orchestrer ton travail de développeur:
il te fournit un éditeur texte adapté, un débuggeur et peut lancer la compilation.
L'étape de compilation va transformer ton code (du texte) en langage machine, un autre code que la machine saura interpréter. Code blocks n'en est pas capable, et délègue la tâche à un autre programme, configurable.
Si ce dossier n'existe pas:
alors désinstalle ta version de codeblocks et installe celle-ci, qui comprends mingw, un compilateur:
https://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw-setup.exe/download
sinon, c'est manifestement autre chose.
18 juin 2015 à 18:11
18 juin 2015 à 21:56
il me semble même m'être moi-même déjà trompé sur ce point
20 juin 2015 à 10:33