C++错误unresolved external symbol _WinMain@16

今天在做C++括号匹配的时候出现了个连接错误:

Code:
  1. Linking...    
  2. LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16    
  3. Debug/test.exe : fatal error LNK1120: 1 unresolved externals    
  4. Error executing link.exe.    
  5.   
  6. test.exe - 2 error(s), 0 warning(s)   
查了下才发现,是环境配置的问题,得出解决方法给遇到同样问题的同学分享下:
这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。 解决方法:
第一种方法:
①.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE

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

③.保存设置,Rebuild All.
第二种方法:
重建工程,选Windows   Console   application

 

你可能感兴趣的:(C++,c,windows,application,preprocessor)