为Linux编译Wifi驱动程序:Void值不应该被忽略

时间:2018-02-25 15:52:07

标签: c gcc

我正在为我的机器编译USB wifi的驱动程序。代码非常错误(感谢TP-Link!)并且我不得不对代码进行许多更正/修改 - 我现在处于最后一个错误,这让我很难过。

代码中的以下行导致了问题:

#define _seqdump seq_printf

我找不到seq_printf的原型,但是从错误信息中,它似乎是一个void func。但是,当我读完代码时,我看到函数的返回值正在分支语句中使用......?! :/

如何解决这个问题,以便我可以编译库?我可以传递给编译的任何标志,以免将其视为错误吗?

或者我应该在seq_printf?

周围写一个包装器(以返回什么?!)

1 个答案:

答案 0 :(得分:0)

您拥有哪个版本的内核?

我个人在为树莓派进行编译时偶然发现了相同的错误消息,原因是对于我使用的内核版本(4.14.52-v7 +),我尝试编译的代码已经过时。 / p>

如此处所述:https://github.com/paralin/rtl8821au/issues/6

我刚刚继续克隆了这个存储库:https://github.com/diederikdehaas/rtl8812AU,该存储库似乎具有驱动程序的更新版本。

那之后我就可以编译了。