在写一些偏底层的应用程序过程中,我们会自己写一些本来已经在C语言标准库里就定义好了的函数,这时候用arm-linux-gcc来编译会出现诸如以下的警告
warning:
conflicting types for built-in function ‘strcpy’
warning: conflicting types for built-in function ‘puts’
错误原因:
用户自己定义的函数与C标准库产生冲突
解决方法:
1、把自己写的函数改一下名称,以便不冲突
2、在编译的时候加上选项-fno-builtin或-fno-builtin-FUNCTION
本文介绍了在使用arm-linux-gcc编译器时遇到的C标准库函数冲突问题及解决方案。当用户自定义的函数与C标准库中的函数同名时,会导致编译警告。文章提供了两种解决方法:一是更改自定义函数的名称;二是通过编译选项-fno-builtin或-fno-builtin-FUNCTION来禁用内置函数。
1712

被折叠的 条评论
为什么被折叠?



