128 votes

Référence indéfinie à `WinMain@16'.

Lorsque j'essaie de construire un programme en utilisant Eclipse CDT J'obtiens ce qui suit :

/mingw/lib/libmingw32.a(main.o):main.c :(.text+0x106) : référence indéfinie à `WinMain@16

Pourquoi ? Et, comment puis-je résoudre ce problème ?

2 votes

Essayez de sauvegarder votre fichier et de le ré-exécuter dans mon cas, cela a fonctionné.

1voto

Arturo Devesa Points 26

J'ai eu le même problème. Pour le résoudre, j'ai cliqué sur "Enregistrer" pour sauvegarder mon fichier .c avant de le construire. Je pense que mon ordinateur se référait à un chemin d'accès à un fichier ne contenant aucune information.

-1voto

Vérifiez que tous les fichiers sont inclus dans votre projet :

J'ai eu cette même erreur après avoir mis à jour cLion. Après des heures de bricolage, j'ai remarqué qu'un de mes fichiers n'était pas inclus dans la cible du projet. Après l'avoir réintroduit dans le projet actif, j'ai cessé d'obtenir la référence indéfinie à winmain16, et le code s'est compilé.

Edit : Il est également utile de vérifier les paramètres de construction dans votre IDE.

(Je ne sais pas si cette erreur est liée à la mise à jour récente de l'IDE - cela pourrait être un facteur causal ou simplement corrélatif. N'hésitez pas à commenter si vous avez des idées sur ce facteur).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X