warning: conflicting types for built-in function 'puts'
来源:互联网 发布:nginx 泛解析 编辑:程序博客网 时间:2024/06/05 18:16
warning: conflicting types for built-in function 'puts'
【编译器版本】
arm-linux-gcc 3.4.1
【问题描述】
在做嵌入式底层开发时,自己写了一个puts函数,也就是通过串口发送字符串到超级终端。但在编译程序的时候出现了如下问题:
warning: conflicting types for built-in function 'puts'
【问题分析】
在C语言标准中,有些通用函数被定义为built-in function(内建函数),像printf,puts,strchr,memset等等,这些函数不需要包含头文件中的声明,就可以编译连接该函数的。但有时候你想自己实现,就会出现上面所示的冲突提示。
有的时候你不用包含一些头文件,也能使用那个里面包含的函数,可能是编译器包含了一些常用的简单的函数的处理,即便是你不包含头文件,编译器也知道到哪里找,但是如果是一些复杂的函数,或者是你自己写的静态库,你想使用时必须要包含;仅仅只是一些简单的函数你不用包含头文件而已。
【解决办法】
1.在编译是加上-fno-builtin或者-fno-builtin-FUNCTION 选项,你就可以自己实现这些函数而不冲突了。例如在上面的提示中,你编译时加上-fno-builtin-puts ,就可以正常编译了。
2.把这些函数改个名称,以便不冲突。
转自:http://blog.csdn.net/ce123/article/details/8187298
0 0
- warning: conflicting types for built-in function 'puts'
- warning: conflicting types for built-in function 'puts'
- warning: conflicting types for built-in function 'puts'
- warning:conflicting types for built-in function
- warning: conflicting types for built-in function 'putc'
- 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错误
- 进程间通信方式总结
- 齐博建站指南
- 【杭电】[5363]Key Set
- iOS8 UICollectionView横向滑动demo
- 第一篇博文,不知道应该怎么开始,以测网速仪表盘开始
- warning: conflicting types for built-in function 'puts'
- JAVA实践最小生成树---kruskal算法
- 编程老手的哪些特点,是值得新手程序员学习的?
- RN输入法遮挡TextInput
- 【Android之实践】monkeyrunner采用对象id,进行UI自动化操作
- 构建yum的三种方式
- mysql之select from where
- dll和so文件区别与构成
- 第二部分:Hibernate的基本配置