gpt4 book ai didi

Linux 内核 - 数据定义没有类型或存储类

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:47 30 4
gpt4 key购买 nike

我在 Linux Kernel 3.4 上工作,我有以下代码:

    /* Proximity sensor calibration values */
unsigned int als_kadc;
EXPORT_SYMBOL(als_kadc);
static int __init parse_tag_als_calibration(const struct tag *tag)
{
als_kadc = tag->u.als_kadc.kadc;

return 0;
}

__tagtable(ATAG_ALS, parse_tag_als_calibration);

但是当我构建它时,它给了我以下错误:

warning: data definition has no type or storage class [enabled by default]

是的,这是一个警告,但它是一个禁止的警告,并且正在被当作一个错误处理。警告指向代码中的以下行:

EXPORT_SYMBOL(als_kadc);

谁能帮我解决这个问题?

谢谢。

最佳答案

好的。我发现了问题:我缺少 module.h 的包含

因此,我将其添加到我的代码文件中:

#include <linux/module.h>

这解决了我的问题,因为在该头文件中定义了 EXPORT_SYMBOL。

关于Linux 内核 - 数据定义没有类型或存储类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446364/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com