编译Linux内核驱动模块时出现warning错误:define but not used
2015-10-31 15:25
357 查看
今天在编译内核驱动模块的时候,在自定义的设备驱动文件中,出现一个warning,编译器视为错误并退出编译。
尝试方法一:
在MakeFile中添加:DEF_CFLAGS +=-w
该句的作用是在编译的时候忽略warning,但还是会报错,错误如图所示
尝试方法二:
在stackoverflow上看到类似的问题,原文链接如下:http://stackoverflow.com/questions/386220/how-can-i-hide-defined-but-not-used-warnings-in-gcc
意思是在未使用的函数和参数前添加 _attribute_ ((unused))属性,具体用法可参照官方文档:https://gcc.gnu.org/onlinedocs/gcc-3.4.1/gcc/Attribute-Syntax.html#Attribute%20Syntax
在文件相应位置添加_attribute_ ((unused)),问题解决了!代码示例如图所示:
关于此问题还是有些一知半解,发篇技术博希望看到的技术霸们可以一起探讨下,欢迎留言!
尝试方法一:
在MakeFile中添加:DEF_CFLAGS +=-w
该句的作用是在编译的时候忽略warning,但还是会报错,错误如图所示
尝试方法二:
在stackoverflow上看到类似的问题,原文链接如下:http://stackoverflow.com/questions/386220/how-can-i-hide-defined-but-not-used-warnings-in-gcc
意思是在未使用的函数和参数前添加 _attribute_ ((unused))属性,具体用法可参照官方文档:https://gcc.gnu.org/onlinedocs/gcc-3.4.1/gcc/Attribute-Syntax.html#Attribute%20Syntax
在文件相应位置添加_attribute_ ((unused)),问题解决了!代码示例如图所示:
关于此问题还是有些一知半解,发篇技术博希望看到的技术霸们可以一起探讨下,欢迎留言!
相关文章推荐
- Mr. Process的一生-Linux内核的社会视角(2)-调度
- Linux配置Samba服务
- Linux 命令行快捷键
- Linux_LVM&Quota
- Linux中的gps编程
- centos7 vsftpd 虚拟用户 pam模块认证
- linux strace 命令学习网址
- CentOS6.5系统安装过程图解
- Mr. Process的一生-Linux内核的社会视角(1)-启动
- 第 四 十 四 天:虚 拟 化 简 介 - 创 建
- 虚拟机安装centos7网络问题
- linux查看线程cpu占用情况
- Linux系统网卡配置方法
- greenplum centos 安装
- linux下alias命令详解
- centos 7 编译 vim
- 在Android手机上安装linux系统
- Linux命令之netstat
- 库、系统调用、操作系统和硬件之间的关系, linux 课下总结
- Linux系统管理命令之权限管理