编译时错误提示:

error: conflicting types for xxx

error: previous implicit declaration of xxx was here

原因与解决办法:

一、函数使用的位置位于声明之前,或未声明函数原型就使用函数;

这种情况往往出现在函数实现文件中,未在头部声明或声明的位置位于函数使用的位置之后;

解决办法:

将函数声明放到文件靠前位置;

二、函数声明的原型中参数或返回类型与函数实现时使用的类型不一致;
解决办法:

在确定调用与实现一致的情况下,将实现部分的函数头拷贝到声明处,即可解决;

三、头文件中的循环引用导致错误;

在a.h中引用了b.h后,又在b.h中引用了a.h,且其中一个头文件中定义了该函数的原型,在编译期对函数原型产生全局化的临时链接变量时,就出现了多个相同 原型声明,导致编译器报错。

解决办法:

在h文件头部加入防循环引用的宏定义,如 a.h 中加入:

#ifndef _A_H_#define _A_H_//其他定义或声明// ***      #endif

上述写法,也可按如下方式来书写,即头文件名前后多一个下划线:

#ifndef __A_H__#define__A_H__

linux c 编译错误 conflicting types for 的解决办法相关推荐

  1. linux的c文件报错for,linux c 编译错误 conflicting types for 的解决办法

    程序在Windows下运行是OK的,但是放在linux系统gcc编译就会报错. 报错如下: tongxunlu.c:6:1: error: unknown type name 'linkman' li ...

  2. linux c 编译错误 conflicting types for ‘xxx’

    原因一: 原来是因为没有先做函数声明,而函数位于main()之后. 在main函数前声明了函数原型后,一切ok. 原因二: 头文件的被循环引用,在引用时考虑清楚包含顺序 原因三: 头文件声明和定义参数 ...

  3. 安装qtceator后无法启动help插件 Qt编译错误:cannot find -lGL 解决办法

    1. Qt编译错误:cannot find -lGL 在编译之前常见的一个小工程(在mac下创建的)的时候,出现lGL错误,我以为是不兼容,但又新建了一个项目,编译出错: cannot find -l ...

  4. 编译linux内核的错误,linux内核编译错误

    原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...

  5. linux内核使用make编译出错,linux 内核编译错误 make menuconfig

    linux 内核编译错误 make menuconfig [root@fedora /usr/src/kernels/2.6.21-1.3194.fc7-i686]#make menuconfig H ...

  6. linux 输入错误命令 删除键显示^H 解决办法

    linux 输入错误命令 删除键显示^H 解决办法 一.输入如下命令即可: stty erase ^H 还原回来的命令: stty erase ^?: 二.把 stty erase ^? 添加到.ba ...

  7. linux调用一个函数失败 打印错误,linux下settimeofday函数调用失败,何故?解决办法...

    当前位置:我的异常网» C语言 » linux下settimeofday函数调用失败,何故?解决办法 linux下settimeofday函数调用失败,何故?解决办法 www.myexceptions ...

  8. 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法

    雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...

  9. 织梦DEDECMS网站留言板提交时验证码错误返回空白页的解决办法

    织梦DEDECMS模板网站留言板提交时验证码错误返回空白页的解决办法: 默认情况下,如果我们使用DEDE模板中的默认留言板时,如果留言信息不正确或者输入内容为空时,dedecms系统就会返回一个空白页 ...

最新文章

  1. Java IO 体系结构
  2. 关于SQL语言的初步认识
  3. 教你搭建基于typescript的vue项目
  4. python六十一: __module__属性
  5. 高并发服务端分布式系统设计概要(上)
  6. MVC中业务层是否应该有个基类?它有什么作用?
  7. Mathematics 9.0 绘制不等式确定的区域
  8. 认识和学习orchestrator之基本使用篇
  9. X讯开始赤裸裸的流氓了
  10. C#.net拖拽实现获得文件路径
  11. 深度学习入门代码详解(附代码)
  12. 黑书计算机组成与设计,计算机组成与设计
  13. java 定时为每月10号,Spring 定时任务如何实现每周一某个时间执行?
  14. SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
  15. ffi一些常见的错误
  16. java EE 第十二周 web前端开发的周总结 (含思维导图)
  17. 把网页知乎的视频下载下来
  18. SQL Server numeric数据类型
  19. 一些非常有趣的python爬虫例子
  20. linux引导过程与服务控制

热门文章

  1. SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库
  2. 仿iphone日历插件(beta)
  3. 51Nod 1003 阶乘后面0的数量(数学,思维题)
  4. 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
  5. 一直都想总结一下自己遇到过的web安全方面的问题--2015-03-31
  6. Spring注解详解
  7. python学习笔记之函数(方法)
  8. Python打包PyPI上传实践
  9. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
  10. 【例题收藏】◇例题·6◇ 电压机制(voltage)