请教高手: C++错误 LIBCD.lib(wincrt0.obj) 1 unresolved externals

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:29:35
今天写C++老出错,最后我索性写了一个空的主函数,但还是有问题,郁闷啊!
程序内容:
void main()
{
}
报错:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/file_io_1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

真是莫名奇妙!
请各位高手帮忙解决,谢谢!

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
表明你是在windows32环境下进行的编程,入口函数是winmain,而非main(main是控制台程序的),当然出错了,请确认你的编程环境和编程种类对应。你可以用同样方法测试下winmain函数。注意把那些垃圾临时文件删除掉,必要时新建一个工程。如果前面几点都做到了问题还无法解决,那就是你编译器的问题了

你的工程建错了,你建的是Win32 Application,它的入口函数应该是WinMain();
而main()是Win32 Console Application的入口函数
如果你想建立一个Win32 Console Application应用程序但却建成了Win32 Application你可以在工程->设置->链接下面的Project options中将/subsystem:windows/incremental:yes中的windows 改为console就行了

LNK2001,LNK1120,Error executing link.exe这是连接器错误。
file_io_1.exe 这是库io文件都出错了,
说明你C++自身有毛病,编译器连接器都不能正确运行,劝您最好重装C++

主函数中没有可执行的语句!!!
void main()
{
;
}

巴尔喀什湖