首页 > 编程语言 >C++编译错误、运行错误、链接错误小结

C++编译错误、运行错误、链接错误小结

时间:2023-03-04 12:11:40浏览次数:46  
标签:错误 C++ blog 编译 原文 小结 链接 运行

原文网址:https://blog.csdn.net/Thera_qing/article/details/100740389

一、 运行错误
运行错误是什么
运行错误是指代码逻辑无措,由于编译器无法发现运行时错误,这些错误往往是在程序运行时以五花八门的形式表现出来。
(1)WindowsXP错误报告
(2)内存不能为Read/Written
(3)非法操作
(4)Debug错误

主要产生的原因
考虑不周或输入错误导致程序异常
比如数组越界访问,除数为零,堆栈溢出。
程序设计思路的错误导致程序异常或难以得到预期的效果
比如使用失效的迭代器
二、编译错误
写代码不规范,语法错误,主要有两种情况:
(1)书写错误
(2)用法错误

三、链接错误
(1)项目工程与第三方库版本不一致,比如工程师64位的,而库是32位的;
(2)找不到相应的库文件。

使用第三方库,如OPenCV,只包含头文件没有引入库文件;
微软自带的库,链接失败的函数所在的头文件在项目属性的包含目录下,但是相应的库文件却不在项目属性的默认库目录里。
————————————————
版权声明:本文为CSDN博主「ThetaQing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Thera_qing/article/details/100740389

标签:错误,C++,blog,编译,原文,小结,链接,运行
From: https://www.cnblogs.com/bruce1992/p/17178045.html

相关文章

  • C/C++ 数据结构优先级队列的实现(使用二级指针)
    #include<iostream>#include<Windows.h>#include<iomanip>//优先级队列的实现usingnamespacestd;#defineMaxSize5typedefintDataType;//队列中的元素类型......
  • hash表 C++的使用以及理解
    hash表C++的使用以及理解1、哈希表定义哈希表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置......
  • Linux下配置Dovecot常见错误及解决办法
    Error:doveconf:Fatal:Errorinconfigurationfile/etc/dovecot/dovecot.conf:protocols:Unknownprotocol:sieveGroupwareError:Theconnectionwasrefused.......
  • ROS服务通信(C++)
    ROS服务通信C++效果图结构总览友情提醒每一步编辑完,执行一下Ctrl+Shift+B进行编译,及时排查错误准备工作第一步:创建工作空间配置:roscpprospystd_msgsd......
  • [C/C++] noexcept:承诺函数不抛出异常
    noexcept是新标准(C++11)引入的,其作用是我们承诺一个函数不抛出异常。标准库知道我们的函数不会抛出异常,就不会认为“函数可能会抛出异常”,而为这种可能性做一些额外的工作;......
  • C++智能指针详解(共享指针,唯一指针,自动指针)
    前言:智能指针在C++11中引入,分为三类:shared_ptr:共享指针unique_ptr:唯一指针auto_ptr:自动指针一、共享指针几个共享指针可以指向同一个对象;每当shared_ptr的最后一个所有者......
  • C++类的默认函数(特种函数)
    默认不显示地声明#include<iostream>#include<chrono>#include<unordered_map>usingnamespacestd;usingnamespacestd::chrono;classWidget{public://......
  • 如何让错误处理更加优雅
    1.go采用c的err方法,但是容易产生大量的外部判断。packagekillerimport"fmt"typeBookstruct{NamestringPriceintStoreintMember......
  • IIS发布.NET5出现错误
      原因是项目是.NET开发的,本地电脑没有安装对应的环境  安装完后IS管理器看到模块中有【ASPNETCoreModuleV2】。之后便可以正常访问发布的网页。......
  • C++时间对秒数的运算
    使用引用#include<iostream>usingnamespacestd;structTime{ inth; intm; ints;};voidtimeCompute(Time&t,intsec){ //引用作为形参 t.m=t.m+(t.s......