代码是计算1加到50,
#include <iostream.h>
void main()
{
int nNum=1,nTotal=0;
do{
nTotal+=nNum;
nNum++;
}while(nNum<=50);
cout<<"The sum is,from 1 to 50,is: "<<nTotal<<"\n";
}能够compile,但不能build,有以下提示:--------------------Configuration: dowhile循环 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/dowhile循环.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.dowhile循环.exe - 1 error(s), 0 warning(s)
这是什么原因啊,谢谢了!!

解决方案 »

  1.   

    应该是你的VC有问题了,程序看来什么错也没有. 建议安装VC时不要改变安装的默认路径,也不要装什么中文版,有时会出现很多奇怪的问题
      

  2.   

    在VC中使用MFC编译UNICODE代码时经常会出现如下连接错误:msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain @16 Debug/Test.exe : fatal error LNK1120: 1 unresolved externals解决办法如下:在Project->Settings->Link选项下选择Output, 然后在Entry里输入:wWinMainCRTStartup即可。 
      

  3.   

    你本来是选win32 application工程的,入口应该是WinMain的,你却用main,所以会说找不到WinMain入口函数。还有,你的工程名有汉字,不大好吧?比较快的改法:
    1.Project->Setting->c/c++下的Project Options项下的"_WINDOWS"改成"_CONSOLE"
    2.Project->Setting->Link下的Project Options项下的/subsystem:windows 改为/subsystem:onsole
      

  4.   

    /subsystem:onsole-->/subsystem:console掉了一个C了
      

  5.   

    VC->新建->Win32 Console Application 应该是这个
    你却选了Win32 Application.
      

  6.   

    gzlyb(冰风) :学习学习,呵呵
      

  7.   

    用控制台应用程序那个肯定没问题 你用的是WIN32应用程序了
      

  8.   

    你的工程是Win32 Application,入口地址必须是WinMain()
    而Win32 Console Application,入口地址才是main()
      

  9.   

    新建Win32 Console Application
      

  10.   

    呵呵,
    1.Project->Setting->c/c++下的Project Options项下的"_WINDOWS"改成"_CONSOLE"
    2.Project->Setting->Link下的Project Options项下的/subsystem:windows 改为/subsystem:onsole这种错误当时也遇到过~
      

  11.   

    多谢gzlyb(冰风)和各位了,问题解决了,长知识,呵呵