linux c 编译错误 conflicting types for 的解决办法
编译时错误提示:
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 的解决办法相关推荐
- linux的c文件报错for,linux c 编译错误 conflicting types for 的解决办法
程序在Windows下运行是OK的,但是放在linux系统gcc编译就会报错. 报错如下: tongxunlu.c:6:1: error: unknown type name 'linkman' li ...
- linux c 编译错误 conflicting types for ‘xxx’
原因一: 原来是因为没有先做函数声明,而函数位于main()之后. 在main函数前声明了函数原型后,一切ok. 原因二: 头文件的被循环引用,在引用时考虑清楚包含顺序 原因三: 头文件声明和定义参数 ...
- 安装qtceator后无法启动help插件 Qt编译错误:cannot find -lGL 解决办法
1. Qt编译错误:cannot find -lGL 在编译之前常见的一个小工程(在mac下创建的)的时候,出现lGL错误,我以为是不兼容,但又新建了一个项目,编译出错: cannot find -l ...
- 编译linux内核的错误,linux内核编译错误
原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...
- linux内核使用make编译出错,linux 内核编译错误 make menuconfig
linux 内核编译错误 make menuconfig [root@fedora /usr/src/kernels/2.6.21-1.3194.fc7-i686]#make menuconfig H ...
- linux 输入错误命令 删除键显示^H 解决办法
linux 输入错误命令 删除键显示^H 解决办法 一.输入如下命令即可: stty erase ^H 还原回来的命令: stty erase ^?: 二.把 stty erase ^? 添加到.ba ...
- linux调用一个函数失败 打印错误,linux下settimeofday函数调用失败,何故?解决办法...
当前位置:我的异常网» C语言 » linux下settimeofday函数调用失败,何故?解决办法 linux下settimeofday函数调用失败,何故?解决办法 www.myexceptions ...
- 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法
雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...
- 织梦DEDECMS网站留言板提交时验证码错误返回空白页的解决办法
织梦DEDECMS模板网站留言板提交时验证码错误返回空白页的解决办法: 默认情况下,如果我们使用DEDE模板中的默认留言板时,如果留言信息不正确或者输入内容为空时,dedecms系统就会返回一个空白页 ...
最新文章
- Java IO 体系结构
- 关于SQL语言的初步认识
- 教你搭建基于typescript的vue项目
- python六十一: __module__属性
- 高并发服务端分布式系统设计概要(上)
- MVC中业务层是否应该有个基类?它有什么作用?
- Mathematics 9.0 绘制不等式确定的区域
- 认识和学习orchestrator之基本使用篇
- X讯开始赤裸裸的流氓了
- C#.net拖拽实现获得文件路径
- 深度学习入门代码详解(附代码)
- 黑书计算机组成与设计,计算机组成与设计
- java 定时为每月10号,Spring 定时任务如何实现每周一某个时间执行?
- SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
- ffi一些常见的错误
- java EE 第十二周 web前端开发的周总结 (含思维导图)
- 把网页知乎的视频下载下来
- SQL Server numeric数据类型
- 一些非常有趣的python爬虫例子
- linux引导过程与服务控制
热门文章
- SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库
- 仿iphone日历插件(beta)
- 51Nod 1003 阶乘后面0的数量(数学,思维题)
- 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
- 一直都想总结一下自己遇到过的web安全方面的问题--2015-03-31
- Spring注解详解
- python学习笔记之函数(方法)
- Python打包PyPI上传实践
- TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
- 【例题收藏】◇例题·6◇ 电压机制(voltage)