关于error in include chain系类错误

在百度上搜索了些,但是发现,都没有从根本上解决问题,都是说不影响。

额,我想说的是,不影响还叫错误。

于是乎,我跟踪错误,查看我的所以头文件,终于发现了大问题,我想哭,伟大的工程师们肯定不会范这个错误,然后作为成长菜鸟,路途纠结。

我是在keil软件下编译错误,但是我发现问题的根源并不是keil软件,而是c语言头文件,错误大概如下:

error in include chain(head.h) ....

原因:头文件包含相互嵌套引用,所以我说工程师不会犯这种错误,因为有的经验的人,应该都会注意头文件的问题。上c语言基础的时候,老师都讲过,只是没有注意,在学校一般并不涉及到多文件编程。

解决方法:如果出现了这个问题,急不来,慢慢理清项目思路,做出项目各个模块的调用树状图(我有这种习惯,而且一目了然,有没有),然后,查看是否有模块是否与调用工程图,发生冲突。

  方法有点复杂了,最简单的方式使防范于未然,大家在引用头文件后,都编译一下,发生错误及时更正。希望对大家有所帮助,祝早日解决相关错误。

时间: 2024-10-14 18:54:13

关于error in include chain系类错误的相关文章

ios系类教程之用instruments来检验你的app

ios系类教程之用instruments来检验你的app 为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后解压然后用xcode打开.编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页

Bind Cache Server无法解析公网域名error (broken trust chain) resolving './NS/IN'

系统环境:宿主机windows10 x64,虚拟机平台软件VMware12 Pro, 虚拟机系统linux6.8 x64, 安装bind后,修改/etc/named.conf: options {  listen-on port 53 { any; }; // listen-on-v6 port 53 { ::1; };  directory  "/var/named";  dump-file  "/var/named/data/cache_dump.db";   

sipp进行压力测试时遇到socket error 99 can't assign request错误

sipp是sip服务器压力测试工具,sipp运行于类linux系统或windows+cygwin环境,采用多进程发送请求机制. sip(会话初始化协议)是应用层协议,承载于udp和tcp之上,广泛应用于语音.视频通话的信令层.在遇到问题的测试场景中,我采用的是tcp连接,sipp为了构造压力测试场景,要模拟多个终端向服务器进行请求,每个终端都要与服务器建立一个tcp连接,sipp是通过调用socket connect方法不断向服务端发送请求,每次connect请求的时候会为连接随机分配一个端口,

java运行代码连接mysql时提示:找不到类错误

使用IntelliJ IDEA Community Edition进行代码编写.. 使用一下代码连接mysql时出现了:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误 然后就很好奇,import都能导入数据. 后来用idea工具打开以前的练习,发现架包也存在. 但是新建的练习就没有把架包弄进来.然后出现了这类错误.. 原因是:使用idea工具开发时,如果之前练习有添加相应的数据,那么在external libraries中是能显

转: rdlc报表An error occurred during local report processing错误

在开发环境的电脑上可生成报表,但是一到客户端就提示An error occurred during local report processing错误. 猜想是缺dll,补充上 Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WinForms.dll 结果问题依旧,难道还缺? google后得知还缺一个 Microsoft.ReportViewer.ProcessingObjectModel.dll 这个可不好找,在C:\Wind

请求部署在 IIS7.5 上的 REST 服务的 Put/Post/Delete 操作发生 HTTP Error 405.0 - Method Not Allowed 错误之解决

背景 请求部署在 IIS7.5 上的 REST 服务的 Put/POST/DELETE 操作发生 HTTP Error 405.0 - Method Not Allowed 错误. Issue 解决 在 WebAPI 应用的 Web.config 中加入如下设置: <system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers>

Error: Bootstrap&#39;s JavaScript requires jQuery错误

引入bootstrap时会出现的问题:boostrap下拉菜单无效,浏览器报Uncaught Error: Bootstrap's JavaScript requires jQuery错误, 解决办法:注意css,js文件引入的先后顺序,应该先引入jquery的js文件再引入bootstrap的css文件. Error: Bootstrap's JavaScript requires jQuery错误

SHELL syntax error:unexpected end of file 提示错误

SHELL syntax error:unexpected end of file 提示错误 if [ -n "$1" ] then echo "111" else echo "222" fi exit 0 执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊? 文本编辑是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下. 解决思路: D

Error 25007.初始化合成时发生错误。安装程序无法使用 LoadLibraryShim() 加载合成。

安装"Microsoft .NET Framework 2.exe"报错如下: c:\windows\microsoft.net\framework\...类似这种错误都因 .NET Framework受到损害.有一部分程序将无法使用.微软输入法也将瘫痪... ---------------------------Microsoft .NET Framework 2.0 安装程序---------------------------Error 25007.初始化合成时发生错误.安装程序