undefined ссылка на `WinMain @ 16 ‘collect2.exe: ошибка: ld возвращен 1 статус выхода

Я использую eclipse CDT для тестирования инструкций Intel, а ниже – моя программа:

#define cpuid(func,ax,bx,cx,dx)\ __asm__ __volatile__ ("cpuid":\ "=a" (ax), "=b" (bx), "=c" (cx), "=d" (dx) : "a" (func)); int Check_CPU_support_AES() { unsigned int a,b,c,d; cpuid(1, a,b,c,d); return (c & 0x2000000); } 

Когда я компилирую вышеуказанный код, я получаю ошибку привязки как:

 Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\Intel.o" "..\\src\\Intel.c" gcc -o Intel.exe "src\\Intel.o" c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../libmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status 

Пожалуйста, помогите мне в этом вопросе.

    Ваша программа не завершена. Вам необходимо реализовать ожидаемую точку входа в ОС. В вашем случае это похоже на WinMain .