Maison > développement back-end > C++ > Pourquoi est-ce que je reçois l'erreur « Erreur LNK2019, symbole externe non résolu _main » dans mon programme C ?

Pourquoi est-ce que je reçois l'erreur « Erreur LNK2019, symbole externe non résolu _main » dans mon programme C ?

Mary-Kate Olsen
Libérer: 2024-11-12 20:21:02
original
617 Les gens l'ont consulté

Why Am I Getting the

Erreur : symbole externe non résolu _main

En programmation, il est courant de rencontrer l'erreur "Erreur LNK2019 symbole externe non résolu _main référencé dans fonction "int __cdecl Ensure_main (void)" (? Invoke_main@@YAHXZ)". Cette erreur survient lorsque le compilateur ne trouve pas la définition de la fonction principale, qui est le point d'entrée d'un programme C.

Comprendre le message d'erreur

Le Le message d'erreur indique que :

  • L'éditeur de liens ne parvient pas à résoudre la référence à un symbole externe nommé "_main".
  • Ce symbole est référencé dans une fonction appelée "invoke_main".

Cause de l'erreur

Généralement, cette erreur se produit lorsque la fonction principale n'est pas définie ou n'est pas correctement déclarée avec le prototype de fonction approprié.

Solution

Pour résoudre cette erreur, assurez-vous de ce qui suit :

  • Définissez la fonction principale dans votre code : Dans un programme C, la fonction principale doit être définie comme suit :
int main() {
  // Your code here
}
Copier après la connexion
  • Vérifiez les propriétés de votre projet : Dans Visual Studio, vérifiez que le paramètre de propriété de projet suivant est défini correctement :

    • Project Properties->Linker->System->SubSystem = Windows

Ce paramètre demande à l'éditeur de liens de générer un exécutable Windows, qui nécessite une fonction principale.

Example Code

Pour référence, voici un exemple de code complet qui inclut un fonction principale fonctionnelle :

#include <iostream>

int main() {
  std::cout << "Hello, world!" << std::endl;
  return 0;
}
Copier après la connexion

En suivant ces étapes, vous devriez être en mesure de résoudre le problème « Erreur LNK2019 symbole externe non résolu _main » et de créer avec succès votre programme C.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal