VS error及解决方法

1.    error:   0xC00000FD: Stack overflow
       解决方法: 将“项目属性、链接器、系统、堆栈保留大小”设大一点比如16000000

     原因:当程序的静态数据量比较大时,可能会出现栈溢出问题,程序还没有运行就会直接报错,这是由于系统分配给程序的栈空间太小。

   “堆栈保留大小”是指程序堆和栈的最大增长是多少,比如65536表示堆栈最大可增长到64K。0默认值为1M。

      https://blog.csdn.net/yangliuqing19/article/details/51568731

2. error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2
错误原因: debug使用了release的库文件

error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”.

错误原因: release使用了debug的库文件


静态库才会出现debug和release的版本区别

参考链接:  https://blog.csdn.net/ghevinn/article/details/48026979

                  https://www.cnblogs.com/lisuyun/p/6410393.html
                   https://blog.csdn.net/u012818231/article/details/16990661  vs版本与_MSC_VER的对应
                  https://blog.csdn.net/shenmifangke/article/details/50395116 

                 https://blog.csdn.net/daisy_rjsyt/article/details/6758495

3.error LNK2019: 无法解析的外部符号 "__declspec(dllimport)

出现这个报错,大多数情况下是缺少对应的库文件

参考链接:
        https://bbs.csdn.net/topics/390314644
       https://blog.csdn.net/huanghuibai/article/details/9503261 
      https://blog.csdn.net/ljh0302/article/details/50011587
      https://blog.csdn.net/shenziheng1/article/details/54588457

4. error c3872: “0x3000”: 此字符不允许在标识符中使用
代码复制后出现的错误提示,
VS error及解决方法_第1张图片

参考链接:https://blog.csdn.net/henryrao1221/article/details/8160147

5. 提示 “无可用源”
参考链接: http://blog.sina.com.cn/s/blog_e90824410102wtif.html

6.  error C2352:: 非静态成员函数的非法调用
   调用的函数是非静态成员函数,需要实例化以后才能正确调用

7.  无法查找或打开PDB文件
     (1) 工程选项-》调试-常规-》勾选“启用源服务器支持”
     (2) 工程选项-》调试-符号-》 勾选“Microsoft符号服务器”
      (3)再次运行,会把工程需要的dll文件都加载进来,需要一些时间

参考链接:https://blog.csdn.net/daijinghui512/article/details/52055721

8.  error LINK2001   unresolved   external   symbol 无法解析的外部符号

如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用 的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本 的连接库。   

  参考链接: https://blog.csdn.net/shenyulv/article/details/6699836



你可能感兴趣的:(C++)