2012-06-07 16 views
5

Ho eseguito una nuova installazione di Code :: Blocks (ho installato the one for Windows 7 which comes with GCC compiler (codeblocks-10.05mingw-setup.exe)). Poi ho provato a compilare il codice molto semplice:Come utilizzare il punto di ingresso wmain() in Code :: Blocks?

int wmain(int argc, wchar_t* argv[]) 
{ 
    return 0; 
} 

ho ricevuto questo messaggio di errore:

c:\development\ide\codeblocks\mingw\bin..\lib\gcc\mingw32\4.4.1......\libmingw32.a(main.o):main.c|| undefined reference to `[email protected]'| ||=== Build finished: 1 errors, 0 warnings ===|

Quando provo a eseguire il mio codice con una voce main(), funziona come previsto senza errori o avvertenze. Come posso usare wmain() nel mio codice? Quali modifiche devo fare?

risposta

2

L'ultima soluzione è utilizzare l'opzione -municode anziché il wrapper principale di mingw-unicode-main.

Per maggiori dettagli, si veda:

+0

'mingw32-gcc-4.8.1.exe: errore: non riconosciuta linea di comando '-municode'' –

+1

Nota:' -municode' deve essere aggiunto alle * impostazioni del linker *. –

+1

Ottengo lo stesso errore con l'ultimo Code :: Blocks (16.01) quando si aggiunge '-municode' nelle impostazioni del linker (linker è mingw32-g ++. Exe e la directory MinGW contiene anche un mingw32-gcc-4.9.2. exe (che non riconosce l'opzione), ma non c'è mingw32-g ++ - 4.9.2.exe) – Medinoc

Problemi correlati