Bo nie definiujesz ani main, ani WinMain, ani WinMain@16, ani nic temu podobego.
Jeśli kompilujesz do pliku wykonywalnego, to musi być punkt wejścia. Jeśli kompilujesz do pliku obiektowego, to najpewniej zabrakło argumentu za to odpowiedzialnego. (-c w gcc i g++)