Il y a actuellement 604 visiteurs
Vendredi 22 Novembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

message d'erreur du compilateur gcc

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

message d'erreur du compilateur gcc

Message le 15 Déc 2017 10:27

Bonjour, J'ai créé ce petit programme :

#include<stdio.h>
int main()

{
int a;
a = calcul(2, 5);
printf("%d\n", a);
return 0;
}

int calcul(int y, z)
{
y = y+z;
return y;
}

Alors le problème c'est que j'obtiens ces messages d'erreur :

exo1.c: In function ‘main’:
exo1.c:5:3: warning: ISO C forbids nested functions [-Wpedantic]
int a
^
exo1.c:8:7: warning: implicit declaration of function ‘calcul’ [-Wimplicit-function-declaration]
a = calcul(2, 5);
^
exo1.c:7:18: error: ‘y’ undeclared (first use in this function)
printf("%d\n", y)
^

et là je comprends pas pourquoi...
pour exo1.c:10:18: error:​ unknown type name ‘z’​ , j'ai appliqué ce qu'il y a dans mon cours, c'est-à-dire qu'on peut déclarer des variables simultanément si elles sont de meme type.
Je compile par gcc -W -Wall -ansi -pedantic -o monExo monExo.c

P;S: Ne me tapez pas trop fort dessus, je suis débutante...
bonux
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 19
Inscription: 11 Déc 2017 09:09
 


Re: message d'erreur du compilateur gcc

Message le 15 Déc 2017 15:26

Ce code, légèrement modifié, fonctionne sur ma debian (gcc 4.9.2) :
Code: Tout sélectionner
#include<stdio.h>
int main()
{
int a;
a = calcul(2, 5);
printf("%d\n", a);
return 0;
}

int calcul(int y, int z)
{
y = y+z;
return y;
}
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9048
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: message d'erreur du compilateur gcc

Message le 15 Déc 2017 17:17

Oui en effet lorsque je rajoute le type de z comme toi, j'ai bien un message d'erreur qui disparait (le dernier). Je n'ai pu faire disparaitre les deux autres et donc compiler que quand j'ai introduit des pointeurs. ça donne :
Code: Tout sélectionner
#include<stdio.h>

int calcul (int *y, int *z);

int main()
{
  int a; int b = 2; int c = 5;
  a = calcul(&b, &c);
  printf("%d\n", a);
  return 0;
}

int calcul (int *y, int *z)
{
  *y = *y+*z; 
  return *y;
}


Ma question est donc maintenant : si ça marche chez toi sans code erreur, alors pourquoi chez moi c'est pas bon?
bonux
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 19
Inscription: 11 Déc 2017 09:09
 

Re: message d'erreur du compilateur gcc

Message le 15 Déc 2017 19:52

en fait je viens de me rendre compte que ça marche très bien sans les pointeurs chez moi aussi, j'avais juste oublié de déclarer ma fonction au-dessus du main
bonux
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 19
Inscription: 11 Déc 2017 09:09
 



Sujets similaires

Message Message d'erreur 0x00007FFBD38E3ACA
Bonjour à tous et à toutes, malgré qu'ayant déjà résolu le problème vu qu'il ne s'affiche plus, j'aimerais savoir si possible de la part de quelqu'un de compétent, comment est arrivé ce message d'erreur. ( si possible )Et si il y a quelque chose à faire concernant ce problème. ( si ça reviens un jou ...
Réponses: 36

Message message word 2007 [réglé]
Bonjour, est il possible de faire disparaitre ce message à chaque fois qu'on ouvre un fichier de word svp ? ( sur Word 2007). Merci
Réponses: 3

Message [Réglé] TPM Erreur - Migration Win 10 à Win 11
Bonjour à tous.Je suis en train de voir comment mettre à jour mon W10 en W11 et je vois que ce n'est pas possible.Grâce au lieu de Routman54, j'ai pu voir que le blocage se fait à cause du TPM.Je n'ai pas la moindre idée de ce que c'est...Je me tourne donc vers vous pour quérir le savoir manquant :3 ...
Réponses: 2

Message [Réglé] erreur 0x000428
Bonjour j'ai acheté un écran (ASUS TUF Gaming VG279Q1A - Ecran PC Gamer eSport 27" FHD - Dalle IPS - 165Hz - 1ms - 1920x1080) pour le pc de mon fiston (Ryzen 5 3600 / RTX 2070 Super / alim corsair 650 Watts / 16 Go de ram) sous Windows 10 pro et au bout d'une demie heure le pc a planté et au re ...
Réponses: 18

Message Vos Pires Messages d'erreur du PC
ICI mettez Vos pires messages d'erreur que votre pc a generé. Voila moi je commence. juste il y a 10 minutes en démarrent mon pc: Rundll32 ne fonctionne plus en plus avant j'en ai eu d'autre mais que j'ai fermé: Les Voila: Microsoft Visual++ était aussi de la partie et Kapersky a aussi foiré ...
Réponses: 355

Message Erreur 0x80070057 lors d'un téléchargement
Bonjour, je suis auto-preneur est j'ai récemment souscrit une offre chez une opérateur qui propose un softphone.Le problème c'est que lors de l'installation de leur logiciel j'ai un code d'erreur qui apparaît : Erreur 0x80070057J'ai ressayé plusieurs fois sans succès et contacté le support client, m ...
Réponses: 2

Message CJoint.com down? erreur 404
SalutCjoint down pour moi aujourd'hui erreur 404.Fonctionnait encore sous 48h.capture 21 03 2023 12:13 PM
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.