Corriger l'erreur Undefined Reference to Main en C++

Muhammad Husnain 12 octobre 2023
  1. Types d’erreurs en C++
  2. Correction de l’erreur Undefined Reference to main() en C++
Corriger l'erreur Undefined Reference to Main en C++

Ce rapide tutoriel abordera brièvement l’une des erreurs les plus courantes et tout aussi critiques dans la programmation C++, c’est-à-dire Undefined Reference to Main().

Tout d’abord, nous discuterons brièvement des différentes erreurs qui peuvent survenir lors du codage en C++. Ensuite, nous expliquerons les causes et les correctifs de l’erreur Undefined Reference.

Types d’erreurs en C++

Comme tout autre langage de programmation, les codes C++ peuvent être sujets à des erreurs ou à des bogues pour de multiples raisons. Ces erreurs sont généralement classées dans les catégories d’erreurs suivantes :

  • Erreurs de syntaxe
  • Erreurs d’exécution
  • Erreur logique
  • Erreur de l’éditeur de liens

Les erreurs de syntaxe sont les erreurs qui se produisent en raison de violations des règles de C++ ou de toute syntaxe. Les erreurs d’exécution se produisent lorsqu’il n’y a pas de problème de syntaxe dans le programme mais qu’elles sont détectées au moment de l’exécution et entraînent un plantage du programme.

Les erreurs logiques se produisent lorsque nous n’obtenons pas les résultats ou la sortie souhaités, ce qui signifie qu’il y a une erreur dans la logique de notre programme. Les erreurs de l’éditeur de liens sont des erreurs lorsque le programme est compilé avec succès et essaie de lier d’autres objets avec notre fichier objet main; ainsi, l’exécutable n’est pas généré.

Les exemples sont tout mauvais prototype de la fonction définie, tout fichier d’en-tête incorrect inclus, etc.

Correction de l’erreur Undefined Reference to main() en C++

Cette erreur se produit le plus souvent en C++ et est tout aussi critique, en particulier pour les nouveaux programmeurs. Ce type d’erreur de l’éditeur de liens peut affecter l’exécution du programme.

Ces erreurs se produisent principalement lorsque le programme est compilé avec succès et qu’il est en phase de liaison en essayant de lier d’autres fichiers objets avec l’objet main.

L’erreur Undefined Reference se produit lorsque nous n’avons pas inclus la fonction main() dans notre code. Habituellement, avec des projets multi-fichiers, les programmeurs oublient souvent d’inclure la fonction main().

La fonction main() est la fonction pilote et sert de point d’entrée pour chaque programme. Par conséquent, si la définition de la fonction main() est manquante, le programme génère l’erreur Undefined Reference to main().

La syntaxe de cette fonction est la suivante :

int main() {
  // some code here
  return 0;
}
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Article connexe - C++ Error