mulagi
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1126回复:1

新手的问题,大侠帮忙

楼主#
更多 发布于:2005-03-18 15:08
#define MODULE
#include <linux/module.h>
#include <linux/pci.h>
int init_module(void)
{
     MODULE_LICENSE(\"GPL\");
     struct pci_dev *pdev=0;
     if (pdev = pci_find_class(PCI_CLASS_NETWORK_ETHERNET<<8, pdev)) == 0) printk(\"error\\n\");
     int irq=pdev->irq;
     printk(\"%d\",irq);
     return 0;
};
void cleanup_module(void) {};
gcc -c -I /usr/src/linux-2.4.20-8/include test.c

然后出错:
int irq=pdev->irq   dereferencing pointer to incomplete type

这是怎么回事啊????


[编辑 -  3/18/05 by  mulagi]
coolnerd
驱动牛犊
驱动牛犊
  • 注册日期2005-03-20
  • 最后登录2008-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-21 08:43
C语言中,变量的声明不能在执行语句后面吧。
我没做实验,感觉的说。
把 int irq放在前面试试。
游客

返回顶部