阅读:1160回复:1
新手的问题,大侠帮忙
#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] |
|
沙发#
发布于:2005-03-21 08:43
C语言中,变量的声明不能在执行语句后面吧。
我没做实验,感觉的说。 把 int irq放在前面试试。 |
|