Maison >développement back-end >C++ >Pourquoi est-ce que j'obtiens l'erreur LNK2019 : « symbole externe non résolu _WinMain@16 » ?

Pourquoi est-ce que j'obtiens l'erreur LNK2019 : « symbole externe non résolu _WinMain@16 » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 06:29:13476parcourir

Why Am I Getting the LNK2019 Error:

Dépannage "erreur LNK2019 : symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup"

Rencontrer cette erreur de l'éditeur de liens lors de la compilation du code C peut être frustrant. Voici un guide étape par étape pour résoudre ce problème :

Tout d'abord, comprenez que cette erreur se produit généralement lorsque votre programme ne dispose pas d'un point d'entrée approprié. En C , le point d'entrée est généralement défini par la fonction WinMain. Cependant, si vous écrivez du code destiné à la console, vous devez plutôt utiliser la fonction main.

Pour résoudre ce problème, suivez ces étapes :

  1. Ouvrez les propriétés de votre projet ( cliquez avec le bouton droit sur le projet dans Visual Studio et sélectionnez Propriétés dans le menu contextuel).
  2. Accédez à l'onglet Linker, développez Système, puis sélectionnez Sous-système.
  3. Définissez le sous-système sur Console (/SUBSYSTEM:CONSOLE) au lieu de Windows (/SUBSYSTEM:WINDOWS).

En modifiant le type de sous-système, vous demandez à l'éditeur de liens de créer une application console plutôt qu'une application Windows. Cette modification devrait résoudre l'erreur de symbole externe non résolue que vous rencontrez.

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