ann*_*ist 5 c eclipse intel winmain
我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)
当我编译上面的代码时,我得到链接错误为:
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
Run Code Online (Sandbox Code Playgroud)
请帮助我解决这个问题。
是的,缺少 Main() 函数,编译器无法找到执行程序的入口点。
另一个原因是,即使您已经编写了 main 函数,但是如果您没有保存 .cpp 文件并尝试编译它也会出现相同的错误。因此请确保您已成功保存 .cpp 文件,然后编译并运行您的代码.
希望这会有所帮助,因为我遇到了类似的问题,我花了大约几个小时来弄清楚,谢谢