在使用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@16debug/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了
转载于:https://www.cnblogs.com/PierreDelatour/archive/2011/12/02/2272048.html
相关资源:JAVA上百实例源码以及开源项目