Compilation avec gcc
Résolu/Fermé
Nowhere Man
Messages postés
307
Date d'inscription
samedi 5 juillet 2008
Statut
Membre
Dernière intervention
8 avril 2011
-
12 mars 2009 à 23:13
Nowhere Man Messages postés 307 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 8 avril 2011 - 12 mars 2009 à 23:50
Nowhere Man Messages postés 307 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 8 avril 2011 - 12 mars 2009 à 23:50
A voir également:
- Compilation avec gcc
- Telecharger code blocks avec compilateur - Télécharger - Langages
- Breach compilation - Guide
- Gcc wall ✓ - Forum Ubuntu
- Gcc n'est pas reconnu en tant que commande interne - Forum C
- Comment faire une compilation video - Forum Montage et acquisition vidéo
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
12 mars 2009 à 23:18
12 mars 2009 à 23:18
Salut,
Certains compilateurs veulent une ligne vide à la fin du programme. Essaie, et tu ne devrais plus avoir le message d'erreur.
Par contre n'oublie pas de mettre :
Cdlt
Certains compilateurs veulent une ligne vide à la fin du programme. Essaie, et tu ne devrais plus avoir le message d'erreur.
Par contre n'oublie pas de mettre :
return 0;avant l'accolade finale.
Cdlt
Et bien le compilateur est on ne peu plus explicite; il veut un retour chariot à la fin du fichier... c'est à dire une ligne blanche!
D'autre part, tu déclares: 'int main()' donc la fonction 'main' doit se terminer par un 'return int'.
D'autre part, tu déclares: 'int main()' donc la fonction 'main' doit se terminer par un 'return int'.
Nowhere Man
Messages postés
307
Date d'inscription
samedi 5 juillet 2008
Statut
Membre
Dernière intervention
8 avril 2011
94
12 mars 2009 à 23:33
12 mars 2009 à 23:33
Oui merci beaucoup ça marche =)
J'ai mis le return 0; et j'ai sauté un ligne à la fin. Par contre je ne comprends pas pourquoi return int... je n'ai aucune erreur à la compilation et je ne l'ai jamais utilisé, à quoi sert-il ?
Merci encore
J'ai mis le return 0; et j'ai sauté un ligne à la fin. Par contre je ne comprends pas pourquoi return int... je n'ai aucune erreur à la compilation et je ne l'ai jamais utilisé, à quoi sert-il ?
Merci encore
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
12 mars 2009 à 23:41
12 mars 2009 à 23:41
Le return 0, sert à dire au programme appelant que tout s'est bien passé.
Ton compilateur ne te dit rien, car tu n'as pas dû compiler avec les options de warnings qui vont bien. Sinon il te l'aurait dit. De toute façon, à part pour les fonctions void, une fonction doit toujours retourner une valeur en concordance avec son prototype.
Ton compilateur ne te dit rien, car tu n'as pas dû compiler avec les options de warnings qui vont bien. Sinon il te l'aurait dit. De toute façon, à part pour les fonctions void, une fonction doit toujours retourner une valeur en concordance avec son prototype.
Nowhere Man
Messages postés
307
Date d'inscription
samedi 5 juillet 2008
Statut
Membre
Dernière intervention
8 avril 2011
94
12 mars 2009 à 23:50
12 mars 2009 à 23:50
Non mais pour le return 0; je savais c'est un oubli de ma part dans le premier code, c'était juste pour le return int; je n'en avais jamais entendu parler...
Merci, à + !!
Merci, à + !!