CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Help] no previous prototype for... en C

N4k1m
N4k1m
Niveau 6
27 février 2010 à 13:13:46

:salut: à tous,

lors de la compilation d'un de mes jeux, je rencontre souvent cet attention lors de la compilation : (bien que cela n'empêche pas ni compilation, ni l'exécution de mon programme)

no previous prototype for nomDeMaFonction

Je ne comprends pas ce "WARNING", d'autant plus que j'ai bien déclaré mes fonctions en dessous de mes #includes (directives de processeur)

Merci de m'éclairer :-d
Nakim

N4k1m
N4k1m
Niveau 6
27 février 2010 à 14:14:24

j'ai aussi ces erreurs là que je ne comprends pas :

firstGame.c:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
firstGame.c:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
firstGame.c:71: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
firstGame.c:133: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
firstGame.c:138: error: expected ‘{’ at end of input

N4k1m
N4k1m
Niveau 6
27 février 2010 à 15:26:27

désolé du triple post mais je voulais prévenir que j'avais trouvé la solution pour ma deuxième erreur : j'avais oublié un ; lors de ma déclaration de fonctions

melkhor14
melkhor14
Niveau 4
27 février 2010 à 17:52:46

Salut,

je pense que ta première erreur est due au fait que tu n'utilises pas de prototypes !

Normalement, un programme en C se structure comme ça :

=>préprocesseur
=>prototypes de tes fonctions
=>main
=>définition des fonctions

Si tu ne sais pas ce qu'est un prototype, réfère toi aux moult tutos du net !

Paulop
Paulop
Niveau 12
27 février 2010 à 23:57:36

A mon avis tu as déclaré tes prototypes dans le mauvais ordre.

Si la fonction X a besoin de la fonction Y, tu dois faire les prototypes dans cet ordre :

Y();
X();

Ou alors, tu as carrément oublié le prototype.

N4k1m
N4k1m
Niveau 6
28 février 2010 à 01:21:27

non ca n'est rien de tout ca :( ... (de plus il me semble que si j'avais déclaré mes fonctions dans le mauvais ordre comme tu le dis Paulop, j'aurais eu une erreur et non un warning. Et je n'aurais pas pu le faire tourner non plus ;)

PS : j'ai bien mis tous les prototypes de mes fonctions et dans le bon ordre

Paulop
Paulop
Niveau 12
28 février 2010 à 02:40:38

Tu as un code modulaire ou tout dans le main.c ?

Parce qu'il se peut que tu utilises une même fonction dans plusieurs fichiers mais tu n'as pas inclus le prototype partout.

godrik
godrik
Niveau 30
01 mars 2010 à 02:17:39

Ce probleme serait certainement regler en 2 minutes si tu pouvais poster le code source.

Darkshoot
Darkshoot
Niveau 10
07 mars 2010 à 15:52:09

Tes foncrions se trouvent dans le même fichier source?
Pour tes prototypes, t'as bien mis les ";" a la fin ?

dnob700
dnob700
Niveau 10
07 mars 2010 à 23:48:54

si ta version de gcc n'est pas toutes jeunes, alors c'est un bogue connu du compilateur.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment