Maison > développement back-end > C++ > Pourquoi est-ce que j'obtiens l'erreur « Erreur LNK2019 : symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup » dans Visual Studio ?

Pourquoi est-ce que j'obtiens l'erreur « Erreur LNK2019 : symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup » dans Visual Studio ?

Linda Hamilton
Libérer: 2024-11-02 18:10:03
original
791 Les gens l'ont consulté

Why am I getting the

Symbole externe non résolu _main : résolution de l'erreur de l'éditeur de liens

L'erreur "Erreur LNK2019 : symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup" se produit lorsque l'éditeur de liens ne trouve pas la fonction main() dans votre programme. Il s'agit d'une erreur critique qui empêche l'exécution du programme.

Cause de l'erreur

Dans Microsoft Visual Studio, le type de sous-système par défaut est défini sur Windows (GUI) . Toutefois, si votre programme utilise la console pour les opérations d'entrée et de sortie, vous devez modifier le type de sous-système en Console. L'éditeur de liens s'attend à ce que la fonction main() soit le point d'entrée d'une application console, donc si le type de sous-système est incorrect, il ne peut pas trouver la fonction main() et génère l'erreur.

Solution

Pour résoudre cette erreur, suivez ces étapes :

  1. Ouvrez votre projet dans Visual Studio.
  2. Accédez à Projet -> ; Propriétés.
  3. Dans la boîte de dialogue Propriétés, sélectionnez Propriétés de configuration -> Lien -> Système.
  4. Sous Sous-système, sélectionnez Console.
  5. Cliquez sur OK pour enregistrer les modifications .

Explication

En modifiant le type de sous-système en Console, vous demandez à l'éditeur de liens de générer un exécutable de console. Cet exécutable aura désormais le point d'entrée requis (main()) pour une application console, et l'éditeur de liens résoudra avec succès le symbole externe.

Remarque :

  • Si vous avez une fonction main() mais que l'erreur persiste, vérifiez les erreurs d'orthographe ou de syntaxe.
  • Si vous n'avez pas de fonction main(), ajoutez-en une à votre programme.
  • Assurez-vous que votre programme dispose des directives d'inclusion correctes pour les bibliothèques nécessaires (par exemple, stdio.h pour les entrées/sorties de la console).

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