天嵌 ARM开发社区

 找回密码
 注册
查看: 3862|回复: 5

error: implicit declaration of function 'snd_card_create'

[复制链接]
embedded.lys 发表于 2012-2-27 23:46:05 | 显示全部楼层 |阅读模式
error: implicit declaration of function 'snd_card_create'这个是哪错了?
TQ-lkp 发表于 2012-2-28 08:56:35 | 显示全部楼层
定义了两个同样的函数吧,你修改下函数名试下
王小二 发表于 2012-3-2 15:00:50 | 显示全部楼层
网上说:主要有2种情况会产生这种warning
1  没有把函数所在的c文件生成.o目标文件
2  在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明

我的问题估计是在第二条上,不过还没有找到对应的头文件:'(
王小二 发表于 2012-3-2 15:16:30 | 显示全部楼层
还有可能是“snd_card_create”这个函数在不同内核中的名字发生了变化,而lz没有意识到。

我在根据linux教程运行的时候,2.6.25.8和2.6.30.4内核里关于class_device_create和class_device_destroy两个函数的名字就发生了改变,在编译内核的时候没有发现,编译模块的时候就出现 implicit declaration of function xxx而编译不过去的现象。
 楼主| embedded.lys 发表于 2012-3-3 22:26:35 | 显示全部楼层
找到原因了,把snd_card_create改成snd_card_new就可以了,原文档把函数名写错了:lol
咚迗ぬ泠 发表于 2012-6-28 16:04:42 | 显示全部楼层
你是怎么找到的啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 21:30 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表