gzcgh
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2003-06-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3236回复:0

linux8.0 编译出错~~~~~~ 帮帮我啊。。。。

楼主#
更多 发布于:2003-06-20 17:21
 
在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]#
游客

返回顶部