0

在我的设备驱动程序中,我使用

write_Parport_data(struct parport *p, unsigned char data);

在我的应用程序中,我必须创建 struct parport 类型的变量并将第一个元素分配给一个值。如:

struct parport strApp;
strApp.base = 0x378;   // Statement 1

然后:

write_Parport_data(&strApp, 0xff);

关于语句 1 的 gcc 编译器错误

错误:未定义类型“struct parport”的无效使用

即使我在我的应用程序中包含#include,我也会遇到同样的错误。即使我使用 insmod,mknod 使驱动程序准备好,仍然编译应用程序会给出相同的错误。我的应用程序应该如何使用 struct parport,缺少什么?

谢谢

4

2 回答 2

0

你确定你包括 linux/include/linux/parport.h 吗?并为编译器提供编译路径?换句话说,是否还有其他使用 parport 结构定义 var 而不会出现编译器错误的实例?

于 2013-10-10T15:03:49.890 回答
0

你在哪里定义了这个结构?您应该包含该标题。

您应该包含具有结构 parport定义的文件

如果您已经在 C 文件中定义了该结构,那么您应该在头文件中将该结构定义外部化并包含该头文件。

于 2016-11-15T09:00:46.580 回答