Il y a actuellement 69 visiteurs
Jeudi 04 Juin 2020
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;
}
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8975
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'alerte dans firefox
bonjour depuis la mise a jour de firefox vers la version 75.0 j'ai une fenêtre d'alerte .une page web ralentit votre navigateur. que voulez vous faire..........................................l'arrêter, patienter Xquoi que je choisisse ça ralentit jusqu'à je ne puisse plus rien faire, a part fermer ...
Réponses: 8

Message envois de message en masse en une seule fois sans les choisi
Madame, Monsieur bonsoir.Veuillez m'excuser pour le dérangement.Ma question est celle ci :je cherche à envoyer un texto à tous mes contacts de mon téléphone sans les choisir un par un en une seule fois.Pareil pour Messenger.Auriez vous des idées s'il vous plaît?Merci beaucoup!Bien cordialement.Micka ...
Réponses: 2

Message bêtise ou erreur de reconnaissance
Bonjour à tous,il y a déjà pas mal de temps j'ai monter un config pour le fiston dons voici les caractéristiques dans les grande ligne,Boitier: Storm Stryker grand tour CPU: I7 8050KCM: Gygabite X99 UD3-CF Socket 2011-v3CG: Gygabite GTX 1080RAM: 2x8GO DDR 4 en 1066 Mhzdonc déjà à la base je comprend ...
Réponses: 8

Message [Réglé] erreur 921
Bonjour j'ai rajouté un disque dur (pour du stockage) sur un HP Z420 sous W10, le disque n'est pas reconnu dans le Bios et je n'ai touché à rien pour y parvenir. Au démarrage suivant le pc fait une réparation puis propose les options mais ne redémarre jamais... J'ai donc débranché le disque et redém ...
Réponses: 2

Message erreur installation w7 sur toshiba c5-A
slt ts monde , jnarrive installer windows sevene sur Toshiba Satellite C50-A core i7 au cours installation il mafficche "Un pilote de lecteur CD/DVD manque. Si vous disposez d'une disquette, d'un XD, DVD ou d'un lecteur Flash USB contenant le pilote inserez-le maintenant. jai essayer de chang ...
Réponses: 1

Message ERREUR carte mémoire 0x80070057
Salut à tous,J'ai un problème avec une carte SD Sandisk Ultra de 32GO - Class 10. Elle indique 0x80070057.Impossible de supprimer les fichiers.J'ai cherché sur le net je ne comprend rien, je ne suis pas calé en informatique Voici ce qu'il s'affiche https://www.casimages.com/i/191202060109609399.pn ...
Réponses: 10

Message Nouveau disque dur externe très lent + erreur 0x800703EE.
Bonjour, Je suis tout nouveau sur le forum mais j'ai grand besoin d'aide.Je travaille en ce moment sur des fichiers psd et psb très très lourds et très très nombreux et ma collection de clés USB ne suffisaient plus à stocker mon travail. J'ai donc fait l'acquisition d'un disque dur externe qui m'ava ...
Réponses: 1


Qui est en ligne

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


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