在使用Microsoft Visual Studio 2010从现有的cpp文件新建一个工程,编译无法通过,出现如下的对话框:

无法启动程序"e:\mydocument\test.exe"
系统找不到指定的文件。

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>Debug\test.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://e:\mydocument\Debug\BuildLog.htm”
1>test - 2 个错误,0 个警告

英文版:
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

我用VS2005建的是控制台程序,入口函数是main, 为什么会有WinMain出现呢?奇怪!
我是先建立.c/.cpp文件的,然后将该文件用vs2005打开,创建工程,再编译,vc这时的默认设置应该是针对控制台程序的啊,可是……

解决方法:
一、在菜单中选择 Project(项目)->Properties(属性), 弹出Property Pages窗口
二、在左边栏中依次选择:Configuration Properties(配置属性)->Linker(链接器)->System(系统),然后在右边栏的SubSystem(子系统)对应的项改为控制台(/SUBSYSTEM:CONSOLE)

再编译,OK了

posted on 2011-12-02 14:15  Pierres  阅读(973)  评论(0编辑  收藏  举报