一个很让人郁闷的c语言link error

来源:百度知道 编辑:UC知道 时间:2024/07/16 08:47:16
#include <stdio.h>
void main()
{
printf("h");
}
我不知道为什么装了vc++这种最基础的程序都出现连接问题。
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/a.exe : fatal error LNK1120: 1 unresolved externals

哪位知道该怎样解决?在下感激涕零

你的VC的设置有问题。
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
解决方法:
1.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE

2.进入project->setting->Link, 在Project options中将/subsystem:windows.改为/subsystem:console

3.保存设置,Rebuild All.

没错啊,我用VC++试过了,编译通过。