Introduction

Lorsqu’un(e) étudiant(e) commence à utiliser un nouveau langage de programmation, il (elle) doit non seulement s’adapter à exprimer ses programmes en utilisant les fonctionnalités de ce langage, mais aussi à bien comprendre le fonctionnement du compilateur qu’il (elle) utilise. Différents compilateurs existent pour la plupart des langages de programmation. Un étudiant qui début doit être capable d’utiliser son compilateur à bon escient. En pratique, cela signifie de bien maîtriser les nombreux paramètres qui influencent son exécution mais aussi d’être capable de bien interpréter ses messages d’erreur.

L’interprétation de ces messages d’erreur pose problème à de nombreux étudiants qui sont parfois submergés par des dizaines ou des centaines de messages d’erreur émis suite à une faute de syntaxe ou une mauvaise compréhension du langage ou des librairies. L’objectif de ce document est de collecter des exemples simples de messages d’erreur qui ont été rencontrés par des étudiants débutants dans leur apprentissage du langage C sous Linux. Pour chaque message d’erreur, on cherchera à présenter un code source le plus concis et le plus clair possible qui produit ce message d’erreur et une explication détaillée de l’origine de ce message d’erreur et de comment il est possible de le corriger. Sous Linux, les deux compilateurs les plus utilisés sont _gcc et _clang.