Compilation
Fermé
lamiss
-
Modifié le 23 mai 2020 à 16:08
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 25 mai 2020 à 19:26
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 25 mai 2020 à 19:26
3 réponses
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
23 mai 2020 à 16:55
23 mai 2020 à 16:55
bonjour,
"ne marche": qu'observes-tu?
"ne marche": qu'observes-tu?
bonjour ,
je compile ,ça marche aprés j'ai un deux affichages aprés il me donne une erreur
je compile ,ça marche aprés j'ai un deux affichages aprés il me donne une erreur
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
1 556
23 mai 2020 à 18:07
23 mai 2020 à 18:07
quelle erreur à quelle ligne de quel programme?
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié le 25 mai 2020 à 19:31
Modifié le 25 mai 2020 à 19:31
Salut lamiss,
Le fait qu'un code source compile en C ne signifie pas que le programme doive s'exécuter sans problèmes, ou bugs.
Un compilateur est capable de détecter les erreurs de syntaxe, qui vont rendre la compilation impossible, et, si les avertissements sont activés, pourra générer certains avertissements sur ce qui est potentiellement une erreur de programmation ou incohérence probable sans être une erreur empêchant la compilation (par exemple avec gcc et l'option de compilation
Cependant, par exemple, gcc ne va pas "comprendre" suffisamment un code pour signaler une d'erreur ou un avertissement en cas de programmation générant un débordement de mémoire, ou pouvant le générer selon son contexte d'exécution. C'est plutôt des débogueurs ou outils spécifiques de recherche de fuites mémoires qui peuvent faire cela en détectant ce genre de problèmes à l'exécution.
Cela répond peut-être à ta question "mon programme ne marche pas malgré que j'ai 0 warnings ,j'ai pas compris comment c'est possible".
Si ce que tu veux c'est déboguer ton programme, il faudra donner plus d'informations comme demandées par yg_be sur le code source en question et l' "erreur" que tu constates, car on ne peut pas t'aider plus sans voir ce que tu vois, et lire dans tes pensées :-)
Lorsque tu posteras ton code, fais le en respectant les consignes figurant là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code pour que ton code apparaisse correctement sur le forum.
Dal
Le fait qu'un code source compile en C ne signifie pas que le programme doive s'exécuter sans problèmes, ou bugs.
Un compilateur est capable de détecter les erreurs de syntaxe, qui vont rendre la compilation impossible, et, si les avertissements sont activés, pourra générer certains avertissements sur ce qui est potentiellement une erreur de programmation ou incohérence probable sans être une erreur empêchant la compilation (par exemple avec gcc et l'option de compilation
-Wall) .
Cependant, par exemple, gcc ne va pas "comprendre" suffisamment un code pour signaler une d'erreur ou un avertissement en cas de programmation générant un débordement de mémoire, ou pouvant le générer selon son contexte d'exécution. C'est plutôt des débogueurs ou outils spécifiques de recherche de fuites mémoires qui peuvent faire cela en détectant ce genre de problèmes à l'exécution.
Cela répond peut-être à ta question "mon programme ne marche pas malgré que j'ai 0 warnings ,j'ai pas compris comment c'est possible".
Si ce que tu veux c'est déboguer ton programme, il faudra donner plus d'informations comme demandées par yg_be sur le code source en question et l' "erreur" que tu constates, car on ne peut pas t'aider plus sans voir ce que tu vois, et lire dans tes pensées :-)
Lorsque tu posteras ton code, fais le en respectant les consignes figurant là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code pour que ton code apparaisse correctement sur le forum.
Dal