Probleme de compilation
choco
-
choco -
choco -
Bonjour,
je viens de me mettre a programmer mais j'ai un probleme, mon compilateur n'arrive pas compiler mon script voici le script:
/*
Ci-dessous, ce sont des directives de préprocesseur.
Ces lignes permettent d'ajouter des fichiers au projet, fichiers que l'on appelle "librairies".
Grâce à ces librairies, on disposera de fonctions toutes prêtes pour afficher par exemple un message à l'écran
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
Printf("vous devez rentrer un nombre pour continuer\n");
system("PAUSE");
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE"); //le programme se mais en pause
return 0; // le programme s'arrête.
}
Mon compilateur est code::blocks
Merci de votre aide
je viens de me mettre a programmer mais j'ai un probleme, mon compilateur n'arrive pas compiler mon script voici le script:
/*
Ci-dessous, ce sont des directives de préprocesseur.
Ces lignes permettent d'ajouter des fichiers au projet, fichiers que l'on appelle "librairies".
Grâce à ces librairies, on disposera de fonctions toutes prêtes pour afficher par exemple un message à l'écran
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
Printf("vous devez rentrer un nombre pour continuer\n");
system("PAUSE");
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE"); //le programme se mais en pause
return 0; // le programme s'arrête.
}
Mon compilateur est code::blocks
Merci de votre aide
A voir également:
- Probleme de compilation
- Breach compilation c'est quoi - Guide
- Erreur de compilation projet ou bibliothèque introuvable - Forum VB / VBA
- Message d'erreur Excel projet ou bibliotheque introuvable ! - Forum Excel
- Problème Compilation Dev-C++ - Forum C++
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
11 réponses
Bonjour
Ton compilateur n'arrive as à compiler, le pauvre ;-)
Je suppose que tu veux dire qu'il te sort un ou plusieurs messages d'erreur.
Et tu penses que ce messages ne sont là que pour faire joli ou qu'ils servent à quelque chose ?
Déjà, pour commencer, faut pas confondre Printf et printf.
Ton compilateur n'arrive as à compiler, le pauvre ;-)
Je suppose que tu veux dire qu'il te sort un ou plusieurs messages d'erreur.
Et tu penses que ce messages ne sont là que pour faire joli ou qu'ils servent à quelque chose ?
Déjà, pour commencer, faut pas confondre Printf et printf.
Et pour continuer les propos de mon imminent prédécesseur:
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
2 % mais un seul paramètre; ça n'empêche pas la compilation mais ça peut empêcher la bonne exécution du programme.
Le compilation n'est certes pas content... mais normalement il dit pourquoi... et il suffit de se corriger.
Bon courage.
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
2 % mais un seul paramètre; ça n'empêche pas la compilation mais ça peut empêcher la bonne exécution du programme.
Le compilation n'est certes pas content... mais normalement il dit pourquoi... et il suffit de se corriger.
Bon courage.
merci de ta réponse mais maintenant j'ai cette ligne qui beug:
scanf("%ld", &nombre);
voici le script complet:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
printf("vous devez rentrer un nombre pour continuer\n");
scanf("%ld", &nombre);
printf("votre nombre est %ld !\n\n", nombre);
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE");
return 0;
}
merci de vos reponse
scanf("%ld", &nombre);
voici le script complet:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
printf("vous devez rentrer un nombre pour continuer\n");
scanf("%ld", &nombre);
printf("votre nombre est %ld !\n\n", nombre);
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE");
return 0;
}
merci de vos reponse
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bon je recapitule,
la compilation a marché quand j'ai changé la majuscule mais depuis que j'ai rajouté cette ligne sa marche plus et j'ai vérifie sur le tuto sur lequel j'apprends le c.
la compilation a marché quand j'ai changé la majuscule mais depuis que j'ai rajouté cette ligne sa marche plus et j'ai vérifie sur le tuto sur lequel j'apprends le c.
Je sais quelle est ton erreur.
Ce que j'essaye de te dire depuis le message 1 c'est qu'il faut lire les messages d'erreur sortis par le compilateur ET CHERCHER A LES COMPRENDRE. Surtout que celui ci est très facile à comprendre.
Et si tu ne comprends pas un mot d'anglais (tu vas en baver !), au moins recopie-le ici pour donner un maximum de renseignements à ceux qui essaient de t'aider.
Ce que j'essaye de te dire depuis le message 1 c'est qu'il faut lire les messages d'erreur sortis par le compilateur ET CHERCHER A LES COMPRENDRE. Surtout que celui ci est très facile à comprendre.
Et si tu ne comprends pas un mot d'anglais (tu vas en baver !), au moins recopie-le ici pour donner un maximum de renseignements à ceux qui essaient de t'aider.
Voici le message d'erreur:
In function 'main':
'nombre' undeclared (first use in this function)
(each undeclared indentifier is reported only once for each function it appears in.)
[build Error] [main.o] Error 1
In function 'main':
'nombre' undeclared (first use in this function)
(each undeclared indentifier is reported only once for each function it appears in.)
[build Error] [main.o] Error 1
Ceus que je cherche a faire c'est que l'utilisateur du logiciel quand il tape son nombre il réaparaisse.
donc
printf("vous devez rentrer un nombre pour continuer\n");
vous devez rentrer un nombre donc sur le site ou j'apprends a coder il me mettre de mettre cette ligne:
scanf("%lf", &nombre);
et après le nombre doit réapparaitre avec cette ligne:
printf("votre nombre est %lf !\n\n", nombre);
donc votre nombre est....
c'est tout ce que je cherche à faire.
Mais sa bloque à cette ligne:
scanf("%lf", &nombre);
donc
printf("vous devez rentrer un nombre pour continuer\n");
vous devez rentrer un nombre donc sur le site ou j'apprends a coder il me mettre de mettre cette ligne:
scanf("%lf", &nombre);
et après le nombre doit réapparaitre avec cette ligne:
printf("votre nombre est %lf !\n\n", nombre);
donc votre nombre est....
c'est tout ce que je cherche à faire.
Mais sa bloque à cette ligne:
scanf("%lf", &nombre);
c'est bon sa marche,
mais pourtant je l'ai bien copié.
je vous laisse l'adresse de la page:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables
merci de votre aide
mais pourtant je l'ai bien copié.
je vous laisse l'adresse de la page:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables
merci de votre aide