//求a和b两个数之和。#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum=a+b;
cout<<"a+b="<<sum<<endl;
return 0;
}Build Log--------------------Configuration: 1_2 - Win32 Debug--------------------Command Lines
Creating temporary file "d:\temp\RSP4B.tmp" with contents
[
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /pdb:"Debug/1_2.pdb" /debug /machine:I386 /out:"Debug/1_2.exe" /pdbtype:sept 
.\Debug\1_2.obj
]
Creating command line "link.exe @d:\temp\RSP4B.tmp"
Output Window
Linking...
libcpd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReport
Debug/1_2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Results
1_2.exe - 2 error(s), 0 warning(s)出现这种错误是怎么回事?

解决方案 »

  1.   

    VC6 不完全符合 ANSI C++ 的标准!
    每种编译器或多或少都有些地方不支持 ANSI C++ 标准。
      

  2.   

    新建一个Win32 Console Application的Project,在这个Project里面编译你的程序就可以了
      

  3.   

    你的VC设置有问题,把link项的.lib都删了,这个简单的程序用default library就可以了
      

  4.   

    哦,楼主的代码似乎没有什么特别的部分,应该不是不支持的 ANSI C++ 范畴。:)
      

  5.   

    我就是新建了一个empty win32 console application,然后再新建一个.cpp source file,将上述代码写入后,complieing就不错,楼上有朋友说VC设置有问题,把link项的.lib都删了,这个简单的程序用default library就可以了,那请问怎么用default library呢?
      

  6.   

    缺省就是default library
    (只要在link选项的General项,Ignore all default libraries前面没有勾)
      

  7.   

    我是在link选项的General项,Ignore all default libraries前面没有勾呀,但还是complie出错呀,这是怎么回事?
      

  8.   

    把link的object/library modules清空,编译,看看还有什么错
      

  9.   

    怎样把link的object/library modules清空?
      

  10.   

    我把link的object/library modules清空了,但compile还是出一样的错语,怎么办?
      

  11.   

    为什么我新建一个empty win32 console application,并depencey到先前建的那个empty win32 console application里,再新建一个.cpp source file,并depencey到刚建的这个new project里,粘贴同样的代码,project seeting没有修改过,和以前的一样,compling居然通过了,这是怎么回事?但execute时,输入两个数后,得出的结果瞬间就消失了,没来得急看清,怎么办?
      

  12.   

    #include <iostream>
    #include <stdlib.h>                //加一条
    using namespace std;
    int main()
    {
    int a,b,sum;
    cin>>a>>b;
    sum=a+b;
    cout<<"a+b="<<sum<<endl;
    system("pause");                    //加一条
    return 0;
    }
      

  13.   

    其实不要#include <stdlib.h>预处理命令,程序也可暂停.