阅读:3236回复:0
linux8.0 编译出错~~~~~~ 帮帮我啊。。。。在linux 8.0下,kernel=2.4.18-14 源文件:test4.c ================================================================== #include \"linux/delay.h\" int main(){ mdelay(1); exit(0); } ================================================================== (1) 不指定include 路径时 [root@localhost usb]# gcc test4.c -o test4 In file included from /usr/include/linux/sched.h:14, from /usr/include/linux/delay.h:12, from test4.c:1: /usr/include/linux/timex.h:173: field `time\' has incomplete type In file included from /usr/include/linux/bitops.h:69, from /usr/include/asm/system.h:7, from /usr/include/linux/sched.h:16, from /usr/include/linux/delay.h:12, from test4.c:1: /usr/include/asm/bitops.h:333:2: warning: #warning This includefile is not available on all architectures. /usr/include/asm/bitops.h:334:2: warning: #warning Using kernel headers in userspace. In file included from /usr/include/linux/signal.h:4, from /usr/include/linux/sched.h:25, from /usr/include/linux/delay.h:12, from test4.c:1: /usr/include/asm/signal.h:107: parse error before \"sigset_t\" /usr/include/asm/signal.h:110: parse error before \'}\' token In file included from /usr/include/linux/sched.h:81, from /usr/include/linux/delay.h:12, from test4.c:1: /usr/include/linux/timer.h:32: field `vec\' has incomplete type /usr/include/linux/timer.h:37: field `vec\' has incomplete type /usr/include/linux/timer.h:45: parse error before \"spinlock_t\" /usr/include/linux/timer.h:53: parse error before \'}\' token /usr/include/linux/timer.h:63: field `list\' has incomplete type /usr/include/linux/timer.h:67: parse error before \"tvec_base_t\" /usr/include/linux/timer.h:101: parse error before \"tvec_bases\" /usr/include/linux/timer.h: In function `init_timer\': /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type /usr/include/linux/timer.h:106: dereferencing pointer to incomplete type /usr/include/linux/timer.h: In function `timer_pending\': /usr/include/linux/timer.h:121: dereferencing pointer to incomplete type In file included from test4.c:1: /usr/include/linux/delay.h:13:23: asm/delay.h: No such file or directory In file included from test4.c:2: /usr/include/sys/types.h: At top level: /usr/include/sys/types.h:40: conflicting types for `fsid_t\' /usr/include/asm/statfs.h:8: previous declaration of `fsid_t\' /usr/include/sys/types.h:61: conflicting types for `dev_t\' /usr/include/linux/types.h:10: previous declaration of `dev_t\' /usr/include/sys/types.h:66: conflicting types for `gid_t\' /usr/include/linux/types.h:21: previous declaration of `gid_t\' /usr/include/sys/types.h:71: conflicting types for `mode_t\' /usr/include/linux/types.h:12: previous declaration of `mode_t\' /usr/include/sys/types.h:76: conflicting types for `nlink_t\' /usr/include/linux/types.h:13: previous declaration of `nlink_t\' /usr/include/sys/types.h:81: conflicting types for `uid_t\' /usr/include/linux/types.h:20: previous declaration of `uid_t\' In file included from /usr/include/sys/types.h:132, from test4.c:2: /usr/include/time.h:104: conflicting types for `timer_t\' /usr/include/linux/timer.h:42: previous declaration of `timer_t\' In file included from /usr/include/sys/select.h:44, from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/time.h:117: redefinition of `struct timespec\' In file included from /usr/include/sys/select.h:46, from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/bits/time.h:68: redefinition of `struct timeval\' In file included from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/sys/select.h:78: conflicting types for `fd_set\' /usr/include/linux/types.h:9: previous declaration of `fd_set\' [root@localhost usb]# ================================================================== (2)指定时include 路径时 [root@localhost usb]# gcc test4.c -o test4 -I/usr/src/linux-2.4/include 或者 [root@localhost usb]# gcc test4.c -o test4 -I/usr/src/linux-2.4.18-14/include 出错一样: In file included from /usr/src/linux-2.4/include/linux/sched.h:14, from /usr/src/linux-2.4/include/linux/delay.h:12, from test4.c:1: /usr/src/linux-2.4/include/linux/timex.h:173: field `time\' has incomplete type In file included from /usr/src/linux-2.4/include/linux/sched.h:86, from /usr/src/linux-2.4/include/linux/delay.h:12, from test4.c:1: /usr/src/linux-2.4/include/linux/timer.h:17: field `list\' has incomplete type In file included from test4.c:2: /usr/include/sys/types.h:40: conflicting types for `fsid_t\' /usr/src/linux-2.4/include/asm/statfs.h:8: previous declaration of `fsid_t\' /usr/include/sys/types.h:61: conflicting types for `dev_t\' /usr/src/linux-2.4/include/linux/types.h:14: previous declaration of `dev_t\' /usr/include/sys/types.h:66: conflicting types for `gid_t\' /usr/src/linux-2.4/include/linux/types.h:41: previous declaration of `gid_t\' /usr/include/sys/types.h:71: conflicting types for `mode_t\' /usr/src/linux-2.4/include/linux/types.h:16: previous declaration of `mode_t\' /usr/include/sys/types.h:76: conflicting types for `nlink_t\' /usr/src/linux-2.4/include/linux/types.h:17: previous declaration of `nlink_t\' /usr/include/sys/types.h:81: conflicting types for `uid_t\' /usr/src/linux-2.4/include/linux/types.h:40: previous declaration of `uid_t\' In file included from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/sys/select.h:38: conflicting types for `sigset_t\' /usr/src/linux-2.4/include/asm/signal.h:27: previous declaration of `sigset_t\' In file included from /usr/include/sys/select.h:44, from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/time.h:117: redefinition of `struct timespec\' In file included from /usr/include/sys/select.h:46, from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/bits/time.h:68: redefinition of `struct timeval\' In file included from /usr/include/sys/types.h:215, from test4.c:2: /usr/include/sys/select.h:78: conflicting types for `fd_set\' /usr/src/linux-2.4/include/linux/types.h:13: previous declaration of `fd_set\' [root@localhost usb]# |
|