问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

implicit declaration 怎么造成的

发布网友 发布时间:2023-06-23 19:31

我来回答

1个回答

热心网友 时间:2024-12-03 23:56

最近在改进SD卡的SEP4020驱动时,在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况
1 没有把函数所在的c文件生成.o目标文件
2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
[root@mail linux]# make
CHK include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
CHK include/linux/compile.h
CHK usr/initramfs_list
CC drivers/mmc/sep_mci.o
drivers/mmc/sep_mci.c: In function `sep4020sdi_probe':
drivers/mmc/sep_mci.c:745: warning: implicit declaration of function `clk_get'
drivers/mmc/sep_mci.c:745: warning: assignment makes pointer from integer without a cast
drivers/mmc/sep_mci.c:754: warning: implicit declaration of function `clk_enable'
drivers/mmc/sep_mci.c:800: warning: implicit declaration of function `clk_put'
drivers/mmc/sep_mci.c: In function `sep4020sdi_remove':
drivers/mmc/sep_mci.c:830: warning: implicit declaration of function `clk_disable'
drivers/mmc/sep_mci.c: In function `sep4020sdi_irq':
drivers/mmc/sep_mci.c:197: warning: 'sdi_cclear' might be used uninitialized in this function
drivers/mmc/sep_mci.c: In function `sep4020sdi_probe':
drivers/mmc/sep_mci.c:673: warning: 'host' might be used uninitialized in this function
drivers/mmc/sep_mci.c: At top level:
drivers/mmc/sep_mci.c:337: warning: 'sep4020sdi_irq_cd' defined but not used
LD drivers/mmc/built-in.o
LD drivers/built-in.o
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
KSYM .tmp_kallsyms1.S
AS .tmp_kallsyms1.o
LD .tmp_vmlinux2
KSYM .tmp_kallsyms2.S
AS .tmp_kallsyms2.o
LD vmlinux
SYSMAP System.map
SYSMAP .tmp_System.map
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
GZIP arch/arm/boot/compressed/piggy.gz
AS arch/arm/boot/compressed/piggy.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
Building moles, stage 2.
MODPOST
于是我在sep_mci.c的头部将 <linux/clk.h>包含进去就行了
这样就没有任何warning产生了,呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安市塘下航达汽车电器配件厂怎么样? 意尔康公司总部地址在哪里 I only wish to face the sea, with spring blossoms是什么意思 征信五级分类是什么?被纳入黑名单有什么影响? 你好,如果诈骗分子利用你隐私视频和盗取你的通讯录好友威胁你要钱的话... ...对方有我的私密照片还有通讯录,要求我给他五千,要不然就发我家人,我... ...现在已经一个月没有性生活了。但是她平时对我很好 是怎么了?_百度... 女人半年没有性生活正常吗 谁能用英语给我写一段游戏里面的征婚启事? 征婚启事用英文怎么说? 四平集团储备干部住宿条件怎么样 佳优达储备干部坑吗 追女生要穷追不舍吗? 他跟我朋友说,我傻了吧唧的 荣耀20DXO得分 大家就人偶和娃娃帮我起一对日语情侣名叭 koi另一半情侣名可以是什么呢? 皖K是哪个地方的车牌? 描述生活的经典句子 关于人生的唯美经典说说 桂花枝的功效与作用 有什么人生感悟的唯美说说 红米note2怎么把桌面进入这是页面 水下用嘴渡气是真的吗 红米note2界面显示全是反过来了怎么回事 在水里真的可以嘴对嘴渡气吗 水下渡气真的可以实现吗 我想问福建的资料!急用... 改良土和稳定土的区别是什么施工工艺一样吗 圆信永丰医药健康混合基金怎么样 2300冷吨离心机组有多重 Xcode解决“Implicit declaration of function &#39;XXX&#39; is invalid in C... implicit declaration of function &#39;xxx&#39; is invalid inC99 Implicit declaration of function &#39;XXX&#39; is invalid in C99 冬美人的栽培方法和保养要点 中间站跳纤的明确概念,光交跳纤算不算中间站跳纤,有人讲只有从机房或... 鹅们觉得拍照时镜头越近越好看和越远越好看哪一个 和女生聊天的时候理解错了她的意思没有考虑女生的感受咋办? 什么东西野鸡吃,但老鼠,野兔不吃。 请野鸡爱吃黄粉虫吗?我想给野鸡喂黄粉虫 有野鸡的地方有蛇吗 司马懿克日檎孟达 有人知道左边一个“山”右面一个“益”念什么吗? 《w-两个世界》幕后真凶是谁? 西文汪氏分祠属于哪里 太平到谭家桥多少公里 黄山风景区脚下酒店住宿推荐 原神璃月云顶仙人之境怎么去 原神庆云顶三鸟位置在哪 原神在别人的世界里可以去庆云顶吗 支付宝郑州宇贝科技有限公司扣款是什么意思为什么扣了我88元钱?‘