warning: implicit declaration of function ‘ioctl‘ [-Wimplicit-function-declaration]

编译时出现各种warning,有些人熟视无睹,毕竟不影响编译,不影响使用,有些人觉得不舒服,总感觉不爽
很不幸我是后者,强迫症…

最近在版本融合工作里,负责开发一个兼容驱动,在写测试文件时就出现了这个警告

1 问题

warning: implicit declaration of function 'ioctl' [-Wimplicit-function-declaration]

即隐式的声明函数ioctl,也就是说没有添加合适的头文件

2 解决

查了一下,没找到到底是哪个头文件,以前的工程也是有这个问题,参考不了。很烦。
突然想起来,可以在终端查看函数的用法,应该可以看见函数所在的头文件把。
hezaizai@ubuntu$ man ioctl
在这里插入图片描述
可以看见ioctl的头文件<sys/ioctl.h>
加上解决。

3、渔?

额,这类问题也可以这么解决,逃…哈哈哈

开玩笑,其实,可参考我另一篇关于linux编译C语言头文件的文章,《Linux编程中C语言头文件位置》https://blog.csdn.net/weixin_43083491/article/details/107867222

相关推荐
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页