warning: conflicting types for built-in function 'putc'
来源:互联网 发布:淘宝一般星期几流量高 编辑:程序博客网 时间:2024/06/05 16:00
warning: conflicting types for built-in function 'putc'
【编译器版本】
arm-linux-gcc 4.3.3
【问题描述】
在做串口实验时,自己写了一个putc函数,也就是通过串口发送字符到超级终端。但在编译程序的时候出现了如下问题:
warning: conflicting types for built-in function 'putc'
【问题分析】
在C语言标准中,有些通用函数被定义为built-in function(内建函数),像printf,putc,strchr,memset等等,这些函数不需要包含头文件中的声明,就可以编译连接该函数的。但有时候你想自己实现,就会出现上面所示的冲突提示。
有的时候你不用包含一些头文件,也能使用那个里面包含的函数,可能是编译器包含了一些常用的简单的函数的处理,即便是你不包含头文件,编译器也知道到哪里找,但是如果是一些复杂的函数,或者是你自己写的静态库,你想使用时必须要包含;仅仅只是一些简单的函数你不用包含头文件而已。
【解决办法】
1.在编译是加上-fno-builtin或者-fno-builtin-FUNCTION 选项,你就可以自己实现这些函数而不冲突了。例如在上面的提示中,你编译时加上-fno-builtin-puts ,就可以正常编译了。
2.把这些函数改个名称,以便不冲突。
- warning: conflicting types for built-in function 'putc'
- warning:conflicting types for built-in function
- warning: conflicting types for built-in function 'puts'
- warning: conflicting types for built-in function 'puts'
- warning: conflicting types for built-in function 'puts'
- OK6410 串口警告:warning: conflicting types for built-in function 'putchar'
- 关于“error: conflicting types for 'function'”编译错误的分析
- 关于”error conflicting types for function”编译错误的分析
- error:conflicting types for 'function name'错误原因
- conflicting types for 'wchar_t'
- conflicting types for ...
- conflicting types for。。。。。。
- error: conflicting types for ‘getline’
- error: conflicting types for 'XXXX'
- conflicting types for xx错误
- error: conflicting types for 'XXXX'
- conflicting types for xx错误
- conflicting types for xx错误
- C++使用Json作为数据包装格式的通信
- 封装异常处理的read和write函数
- hibernate之HQL之left outer join
- hibernate之HQL之right outer join
- log4cplus使用帮助文档基础详解
- warning: conflicting types for built-in function 'putc'
- [CF 351A]Jeff and Rounding[greedy]
- c++ 多线程写日志的一个很实用的日志类源码(支持 c++ builder)
- ie6 png 透明的解决方法,大网站都在用
- 第一章--hadoop2.1.0和hadoop2.2.0编译安装教程
- C/C++ 编码规范
- hibernate之HQL之full join和笛卡儿积
- FCKEditor 中文字体添加与中文字体无效的解决方法
- c++中多线程编程是不是线程数越多越好?