当前位置: 技术问答>linux和unix
FC1下的程序在FC5下编译出错,有经验的兄弟进来帮忙呀!!
来源: 互联网 发布时间:2015-12-24
本文导语: 编译信息如下: gcc -O2 -DMODULE -D__KERNEL__ -W -Wstrict-prototypes -Wmissing-prototypes -isystem /lib/modules/`uname -r`/build/include pc104.c -c 在包含自 /usr/include/linux/module.h:10 的文件中, 从 pc104.c:10...
编译信息如下:
gcc -O2 -DMODULE -D__KERNEL__ -W -Wstrict-prototypes -Wmissing-prototypes -isystem /lib/modules/`uname -r`/build/include pc104.c -c
在包含自 /usr/include/linux/module.h:10 的文件中,
从 pc104.c:10:
/usr/include/linux/config.h:5:2: 错误:#error Incorrectly using glibc headers for a kernel module
在包含自 /usr/include/linux/interrupt.h:9 的文件中,
从 pc104.c:15:
/usr/include/asm/bitops.h:327:2: 警告:#warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: 警告:#warning Using kernel headers in userspace: atomicity not guaranteed
在包含自 pc104.c:15 的文件中:
/usr/include/linux/interrupt.h:12:25: 错误:asm/hardirq.h:没有那个文件或目录
/usr/include/linux/interrupt.h:13:25: 错误:asm/softirq.h:没有那个文件或目录
pc104.c:47: 错误:字段 ‘termios’ 的类型不完全
pc104.c:48: 错误:字段 ‘termios_locked’ 的类型不完全
pc104.c:69: 错误:字段 ‘init_termios’ 的类型不完全
pc104.c:82: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_interrupt’
pc104.c:136: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_interrupt’
pc104.c: 在函数 ‘change_speed’ 中:
pc104.c:194: 错误:提领指向不完全类型的指针
pc104.c:197: 错误:‘CSIZE’ 未声明 (在此函数内第一次使用)
pc104.c:197: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
pc104.c:197: 错误:所在的函数内只报告一次。)
pc104.c:198: 错误:‘CS5’ 未声明 (在此函数内第一次使用)
pc104.c:199: 错误:‘CS6’ 未声明 (在此函数内第一次使用)
pc104.c:200: 错误:‘CS7’ 未声明 (在此函数内第一次使用)
pc104.c:201: 错误:‘CS8’ 未声明 (在此函数内第一次使用)
pc104.c:205: 错误:‘CSTOPB’ 未声明 (在此函数内第一次使用)
pc104.c:209: 错误:‘PARENB’ 未声明 (在此函数内第一次使用)
pc104.c:215: 错误:‘PARODD’ 未声明 (在此函数内第一次使用)
pc104.c:219: 错误:‘CBAUD’ 未声明 (在此函数内第一次使用)
pc104.c:220: 错误:‘B300’ 未声明 (在此函数内第一次使用)
pc104.c:221: 错误:‘B600’ 未声明 (在此函数内第一次使用)
pc104.c:222: 错误:‘B1200’ 未声明 (在此函数内第一次使用)
pc104.c:223: 错误:‘B2400’ 未声明 (在此函数内第一次使用)
pc104.c:224: 错误:‘B4800’ 未声明 (在此函数内第一次使用)
pc104.c:225: 错误:‘B9600’ 未声明 (在此函数内第一次使用)
pc104.c:226: 错误:‘B19200’ 未声明 (在此函数内第一次使用)
pc104.c:227: 错误:‘B38400’ 未声明 (在此函数内第一次使用)
pc104.c: 在函数 ‘set_termios’ 中:
pc104.c:250: 错误:‘tmp_termios’ 的存储大小未知
pc104.c:253: 错误:‘EFAULT’ 未声明 (在此函数内第一次使用)
pc104.c: 在顶层:
pc104.c:265: 警告:‘struct file’ 在形参表内部声明
pc104.c:265: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
pc104.c:265: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_ioctl’ 中:
pc104.c:269: 错误:提领指向不完全类型的指针
pc104.c:271: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:276: 错误:‘TCGETS’ 未声明 (在此函数内第一次使用)
pc104.c:278: 错误:‘EFAULT’ 未声明 (在此函数内第一次使用)
pc104.c:280: 错误:‘TCSETS’ 未声明 (在此函数内第一次使用)
pc104.c:283: 错误:‘ENOIOCTLCMD’ 未声明 (在此函数内第一次使用)
pc104.c: 在顶层:
pc104.c:289: 警告:‘struct file’ 在形参表内部声明
pc104.c:289: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_open’ 中:
pc104.c:295: 错误:提领指向不完全类型的指针
pc104.c:297: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:302: 错误:‘EBUSY’ 未声明 (在此函数内第一次使用)
pc104.c:311: 错误:‘__this_module’ 未声明 (在此函数内第一次使用)
pc104.c:314: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:314: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:319: 警告:‘struct file’ 在形参表内部声明
pc104.c:319: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_release’ 中:
pc104.c:325: 错误:提领指向不完全类型的指针
pc104.c:327: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:342: 错误:‘__this_module’ 未声明 (在此函数内第一次使用)
pc104.c:346: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:346: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:350: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_read’
pc104.c:388: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_write’
pc104.c:429: 错误:变量 ‘fops’ 有初始值设定但类型不完全
pc104.c:430: 错误:初始值设定项里有未知的字段 ‘read’
pc104.c:430: 错误:‘pc104_read’ 未声明 (不在函数内)
pc104.c:430: 警告:结构初始值设定项中有多余元素
pc104.c:430: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:431: 错误:初始值设定项里有未知的字段 ‘write’
pc104.c:431: 错误:‘pc104_write’ 未声明 (不在函数内)
pc104.c:431: 警告:结构初始值设定项中有多余元素
pc104.c:431: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:432: 错误:初始值设定项里有未知的字段 ‘ioctl’
pc104.c:432: 警告:结构初始值设定项中有多余元素
pc104.c:432: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:433: 错误:初始值设定项里有未知的字段 ‘open’
pc104.c:433: 警告:结构初始值设定项中有多余元素
pc104.c:433: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:434: 错误:初始值设定项里有未知的字段 ‘release’
pc104.c:435: 警告:结构初始值设定项中有多余元素
pc104.c:435: 警告:(在 ‘fops’ 的初始化附近)
pc104.c: 在函数 ‘pc104_init’ 中:
pc104.c:444: 警告:隐式声明与内建函数 ‘memset’ 不兼容
pc104.c:453: 错误:‘sizeof’ 不能用于不完全的类型 ‘struct termios’
pc104.c:454: 错误:‘B9600’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CS8’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CREAD’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CLOCAL’ 未声明 (在此函数内第一次使用)
pc104.c:456: 错误:‘GFP_KERNEL’ 未声明 (在此函数内第一次使用)
pc104.c:458: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:458: 错误:expected ‘)’ before string constant
pc104.c:459: 错误:‘ENOMEM’ 未声明 (在此函数内第一次使用)
pc104.c:468: 错误:expected ‘)’ before string constant
pc104.c:469: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:478: 错误:expected ‘)’ before string constant
pc104.c:489: 错误:expected ‘)’ before string constant
pc104.c:498: 错误:‘pc104_interrupt’ 未声明 (在此函数内第一次使用)
pc104.c:499: 错误:‘SA_INTERRUPT’ 未声明 (在此函数内第一次使用)
pc104.c:501: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
pc104.c:509: 错误:expected ‘)’ before string constant
pc104.c:520: 错误:expected ‘)’ before string constant
pc104.c: 在函数 ‘pc104_cleanup’ 中:
pc104.c:529: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
pc104.c:535: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:535: 错误:expected ‘)’ before string constant
pc104.c:542: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:545: 警告:数据定义时没有类型或存储类
pc104.c:545: 警告:函数声明中出现形参名却未指定类型
pc104.c:546: 警告:数据定义时没有类型或存储类
pc104.c:546: 警告:函数声明中出现形参名却未指定类型
make: *** [pc104] 错误 1
gcc -O2 -DMODULE -D__KERNEL__ -W -Wstrict-prototypes -Wmissing-prototypes -isystem /lib/modules/`uname -r`/build/include pc104.c -c
在包含自 /usr/include/linux/module.h:10 的文件中,
从 pc104.c:10:
/usr/include/linux/config.h:5:2: 错误:#error Incorrectly using glibc headers for a kernel module
在包含自 /usr/include/linux/interrupt.h:9 的文件中,
从 pc104.c:15:
/usr/include/asm/bitops.h:327:2: 警告:#warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: 警告:#warning Using kernel headers in userspace: atomicity not guaranteed
在包含自 pc104.c:15 的文件中:
/usr/include/linux/interrupt.h:12:25: 错误:asm/hardirq.h:没有那个文件或目录
/usr/include/linux/interrupt.h:13:25: 错误:asm/softirq.h:没有那个文件或目录
pc104.c:47: 错误:字段 ‘termios’ 的类型不完全
pc104.c:48: 错误:字段 ‘termios_locked’ 的类型不完全
pc104.c:69: 错误:字段 ‘init_termios’ 的类型不完全
pc104.c:82: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_interrupt’
pc104.c:136: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_interrupt’
pc104.c: 在函数 ‘change_speed’ 中:
pc104.c:194: 错误:提领指向不完全类型的指针
pc104.c:197: 错误:‘CSIZE’ 未声明 (在此函数内第一次使用)
pc104.c:197: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
pc104.c:197: 错误:所在的函数内只报告一次。)
pc104.c:198: 错误:‘CS5’ 未声明 (在此函数内第一次使用)
pc104.c:199: 错误:‘CS6’ 未声明 (在此函数内第一次使用)
pc104.c:200: 错误:‘CS7’ 未声明 (在此函数内第一次使用)
pc104.c:201: 错误:‘CS8’ 未声明 (在此函数内第一次使用)
pc104.c:205: 错误:‘CSTOPB’ 未声明 (在此函数内第一次使用)
pc104.c:209: 错误:‘PARENB’ 未声明 (在此函数内第一次使用)
pc104.c:215: 错误:‘PARODD’ 未声明 (在此函数内第一次使用)
pc104.c:219: 错误:‘CBAUD’ 未声明 (在此函数内第一次使用)
pc104.c:220: 错误:‘B300’ 未声明 (在此函数内第一次使用)
pc104.c:221: 错误:‘B600’ 未声明 (在此函数内第一次使用)
pc104.c:222: 错误:‘B1200’ 未声明 (在此函数内第一次使用)
pc104.c:223: 错误:‘B2400’ 未声明 (在此函数内第一次使用)
pc104.c:224: 错误:‘B4800’ 未声明 (在此函数内第一次使用)
pc104.c:225: 错误:‘B9600’ 未声明 (在此函数内第一次使用)
pc104.c:226: 错误:‘B19200’ 未声明 (在此函数内第一次使用)
pc104.c:227: 错误:‘B38400’ 未声明 (在此函数内第一次使用)
pc104.c: 在函数 ‘set_termios’ 中:
pc104.c:250: 错误:‘tmp_termios’ 的存储大小未知
pc104.c:253: 错误:‘EFAULT’ 未声明 (在此函数内第一次使用)
pc104.c: 在顶层:
pc104.c:265: 警告:‘struct file’ 在形参表内部声明
pc104.c:265: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
pc104.c:265: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_ioctl’ 中:
pc104.c:269: 错误:提领指向不完全类型的指针
pc104.c:271: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:276: 错误:‘TCGETS’ 未声明 (在此函数内第一次使用)
pc104.c:278: 错误:‘EFAULT’ 未声明 (在此函数内第一次使用)
pc104.c:280: 错误:‘TCSETS’ 未声明 (在此函数内第一次使用)
pc104.c:283: 错误:‘ENOIOCTLCMD’ 未声明 (在此函数内第一次使用)
pc104.c: 在顶层:
pc104.c:289: 警告:‘struct file’ 在形参表内部声明
pc104.c:289: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_open’ 中:
pc104.c:295: 错误:提领指向不完全类型的指针
pc104.c:297: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:302: 错误:‘EBUSY’ 未声明 (在此函数内第一次使用)
pc104.c:311: 错误:‘__this_module’ 未声明 (在此函数内第一次使用)
pc104.c:314: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:314: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:319: 警告:‘struct file’ 在形参表内部声明
pc104.c:319: 警告:‘struct inode’ 在形参表内部声明
pc104.c: 在函数 ‘pc104_release’ 中:
pc104.c:325: 错误:提领指向不完全类型的指针
pc104.c:327: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:342: 错误:‘__this_module’ 未声明 (在此函数内第一次使用)
pc104.c:346: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:346: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:350: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_read’
pc104.c:388: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pc104_write’
pc104.c:429: 错误:变量 ‘fops’ 有初始值设定但类型不完全
pc104.c:430: 错误:初始值设定项里有未知的字段 ‘read’
pc104.c:430: 错误:‘pc104_read’ 未声明 (不在函数内)
pc104.c:430: 警告:结构初始值设定项中有多余元素
pc104.c:430: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:431: 错误:初始值设定项里有未知的字段 ‘write’
pc104.c:431: 错误:‘pc104_write’ 未声明 (不在函数内)
pc104.c:431: 警告:结构初始值设定项中有多余元素
pc104.c:431: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:432: 错误:初始值设定项里有未知的字段 ‘ioctl’
pc104.c:432: 警告:结构初始值设定项中有多余元素
pc104.c:432: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:433: 错误:初始值设定项里有未知的字段 ‘open’
pc104.c:433: 警告:结构初始值设定项中有多余元素
pc104.c:433: 警告:(在 ‘fops’ 的初始化附近)
pc104.c:434: 错误:初始值设定项里有未知的字段 ‘release’
pc104.c:435: 警告:结构初始值设定项中有多余元素
pc104.c:435: 警告:(在 ‘fops’ 的初始化附近)
pc104.c: 在函数 ‘pc104_init’ 中:
pc104.c:444: 警告:隐式声明与内建函数 ‘memset’ 不兼容
pc104.c:453: 错误:‘sizeof’ 不能用于不完全的类型 ‘struct termios’
pc104.c:454: 错误:‘B9600’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CS8’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CREAD’ 未声明 (在此函数内第一次使用)
pc104.c:454: 错误:‘CLOCAL’ 未声明 (在此函数内第一次使用)
pc104.c:456: 错误:‘GFP_KERNEL’ 未声明 (在此函数内第一次使用)
pc104.c:458: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:458: 错误:expected ‘)’ before string constant
pc104.c:459: 错误:‘ENOMEM’ 未声明 (在此函数内第一次使用)
pc104.c:468: 错误:expected ‘)’ before string constant
pc104.c:469: 错误:‘ENODEV’ 未声明 (在此函数内第一次使用)
pc104.c:478: 错误:expected ‘)’ before string constant
pc104.c:489: 错误:expected ‘)’ before string constant
pc104.c:498: 错误:‘pc104_interrupt’ 未声明 (在此函数内第一次使用)
pc104.c:499: 错误:‘SA_INTERRUPT’ 未声明 (在此函数内第一次使用)
pc104.c:501: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
pc104.c:509: 错误:expected ‘)’ before string constant
pc104.c:520: 错误:expected ‘)’ before string constant
pc104.c: 在函数 ‘pc104_cleanup’ 中:
pc104.c:529: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
pc104.c:535: 错误:‘KERN_ALERT’ 未声明 (在此函数内第一次使用)
pc104.c:535: 错误:expected ‘)’ before string constant
pc104.c:542: 错误:expected ‘)’ before string constant
pc104.c: 在顶层:
pc104.c:545: 警告:数据定义时没有类型或存储类
pc104.c:545: 警告:函数声明中出现形参名却未指定类型
pc104.c:546: 警告:数据定义时没有类型或存储类
pc104.c:546: 警告:函数声明中出现形参名却未指定类型
make: *** [pc104] 错误 1
|
查一下:
是否有文件/usr/include/asm/hardirq.h
此文件属于glibc-devel包,查一下是否安装次包,如果没有装,到安装光盘上找:
rpm -qa|grep glibc-devel
是否有文件/usr/include/asm/hardirq.h
此文件属于glibc-devel包,查一下是否安装次包,如果没有装,到安装光盘上找:
rpm -qa|grep glibc-devel
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。