`WinMain@16' collect2.exe: error: ld returned 1 exit status

Résolu
Aleoz Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je débute en C++ et j'utilise code blocks comme IDE, mais j'ai un problème, c'est l'apparition de la ligne dans l'onglet Build log en bas de l'ecran :

C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../libmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

Lorsqu'elle apparaît rien ne se produit. Je ne sais pas ce que je dois faire.
Merci par avance.

1 réponse

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Pour un projet "console", il faut définir comme point d'entrée la fonction
    int main( int narg, char*args[])
    .
    Pour un projet "fenêtré", il faut définir à la place la fonction
    int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    .
    Alors change ta fonction ou change ton type de projet.
    0