warning: conflicting types for built-in function 'puts'
来源:互联网 发布:球球大作战代点软件 编辑:程序博客网 时间:2024/06/05 23:46
编译器版本】
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.把这些函数改个名称,以便不冲突。
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错误
- iOS 检测内存泄漏Analyze的一些解决办法
- C# 写日志,高性能批量处理 -- Logger
- 关于android的文章积累
- ubuntu中root用户与user用户
- monostat工具使用
- warning: conflicting types for built-in function 'puts'
- JNDI配置
- main(int argc, char **argv)
- sql server 2008 r2 升级
- JSP按下Backspace不跳转,使用ESC退出
- 常用正则表达式参考
- RealView MDK和RVDS的区别
- C/C++字符串处理函数,学会了就会简化好多问题
- 在Win7下编译Lua5.2.3