Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens l'erreur « Erreur LNK2019 symbole externe non résolu _main » dans mon projet C ?

Pourquoi est-ce que j'obtiens l'erreur « Erreur LNK2019 symbole externe non résolu _main » dans mon projet C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 00:04:03113parcourir

Why am I getting the

Erreur : Symbole externe non résolu "main"

Problème

Le processus de construction échoue avec l'erreur suivante :

Error LNK2019 unresolved external symbol _main referenced in function ""int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)"

Cause

Cette erreur se produit lorsque le projet ne dispose pas d'une fonction principale correctement définie. Dans un programme Windows, le système d'exploitation attend qu'une fonction de point d'entrée nommée main soit définie.

Solution

Pour résoudre cette erreur, assurez-vous que votre projet contient une fonction principale qui répond aux exigences suivantes :

  • Il doit être défini comme le point d'entrée du programme.
  • Il doit suivre la syntaxe : int main(int argc, char *argv[])
  • Il doit être défini dans un fichier source inclus dans la construction du projet.

Réponse détaillée

Dans le code fourni, la fonction principale est manquante. L'ajout du code suivant au projet résoudra le problème :

int main()
{
    // Your application code here...
    return 0;
}

Notes supplémentaires

  • Assurez-vous que les paramètres de l'éditeur de liens dans les propriétés de votre projet sont correctement configurés. Plus précisément, l'option « Sous-système » sous « Linker » -> "Système" doit être défini sur "Windows".
  • Si vous utilisez une plate-forme autre que Windows, la fonction du point d'entrée peut être nommée différemment. Consultez la documentation de votre plateforme pour connaître le nom correct de la fonction de point d'entrée.

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!

Déclaration:
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