warning: conflicting types for built-in function 'puts'
来源:互联网 发布:万能快捷回复软件 编辑:程序博客网 时间:2024/05/16 12:11
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.把这些函数改个名称,以便不冲突。
- 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错误
- 那些年朋友劝,该知道的ASP.NET - jQuery查找HTML中某个节点并赋单击事件,同时取出节点中的值?
- 将代码写在Butterfly外部的方法
- Aruba无线网络-ClearPass安全接入管理系统
- Mysql my.ini 参数解析
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- warning: conflicting types for built-in function 'puts'
- 卸载linux系统自带的mysql
- 第12周任务--分段函数求值。
- java专题(一)之多线程
- 航天里面比较好的一些单位
- Codeforces-233A Perfect Permutation
- 前端优化总结
- uniform : local to a program object
- 关于Java自增操作的原子性