红联Linux门户
Linux帮助

[求助]关于Ububtu 7.04下Drcom的使用问题

发布时间:2007-05-22 19:40:41来源:红联作者:天涯海客
我在Ubuntu 7.04下无法编译drcom-1.3.2
每次编译都回提示以下错误:
make -C drcomc
make[1]: Entering directory `/home/pushboy/Desktop/drcom-1.3.2/drcomc'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/pushboy/Desktop/drcom-1.3.2/include -O2 -c -o drcomc.o drcomc.c
drcomc.c:1:19: 错误: stdio.h:No such file or directory
drcomc.c:2:20: 错误: string.h:No such file or directory
drcomc.c:3:20: 错误: stdlib.h:No such file or directory
drcomc.c:4:20: 错误: stdint.h:No such file or directory
drcomc.c:5:20: 错误: unistd.h:No such file or directory
drcomc.c:6:23: 错误: sys/types.h:No such file or directory
drcomc.c:7:24: 错误: sys/socket.h:No such file or directory
drcomc.c:8:20: 错误: sys/un.h:No such file or directory
在包含自 drcomc.c:11 的文件中:
/home/pushboy/Desktop/drcom-1.3.2/include/client_daemon.h:5:18: 错误: time.h:No such file or directory
In file included from drcomc.c:11:
/home/pushboy/Desktop/drcom-1.3.2/include/client_daemon.h:15: 错误: expected specifier-qualifier-list before ‘uint16_t’
/home/pushboy/Desktop/drcom-1.3.2/include/client_daemon.h:17: 警告: 结构体没有成员
drcomc.c: 在函数 ‘main’ 中:
drcomc.c:27: 错误: ‘un_daemon’ 的存储大小未知
drcomc.c:33: 警告: 隐式声明函数 ‘strcmp’
drcomc.c:44: 警告: 隐式声明函数 ‘memset’
drcomc.c:44: 警告: 隐式声明与内建函数 ‘memset’ 不兼容
drcomc.c:44: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct sockaddr_un’
drcomc.c:45: 错误: ‘AF_UNIX’ 未声明 (在此函数内第一次使用)
drcomc.c:45: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
drcomc.c:45: 错误: 所在的函数内只报告一次。)
drcomc.c:47: 警告: 隐式声明函数 ‘strncpy’
drcomc.c:47: 警告: 隐式声明与内建函数 ‘strncpy’ 不兼容
drcomc.c:52: 警告: 隐式声明函数 ‘socket’
drcomc.c:52: 错误: ‘PF_UNIX’ 未声明 (在此函数内第一次使用)
drcomc.c:52: 错误: ‘SOCK_STREAM’ 未声明 (在此函数内第一次使用)
drcomc.c:55: 警告: 隐式声明函数 ‘perror’
drcomc.c:56: 警告: 隐式声明函数 ‘exit’
drcomc.c:56: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
drcomc.c:56: 错误: ‘EXIT_FAILURE’ 未声明 (在此函数内第一次使用)
drcomc.c:61: 警告: 隐式声明函数 ‘connect’
drcomc.c:65: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
drcomc.c:75: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:76: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘type’ 的成员
drcomc.c:80: 警告: 隐式声明函数 ‘memcpy’
drcomc.c:80: 警告: 隐式声明与内建函数 ‘memcpy’ 不兼容
drcomc.c:85: 警告: 隐式声明函数 ‘send’
drcomc.c:96: 警告: 隐式声明函数 ‘recv’
drcomc.c:99: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:104: 警告: 隐式声明函数 ‘printf’
drcomc.c:104: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
drcomc.c:112: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:113: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘type’ 的成员
drcomc.c:135: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:140: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
drcomc.c:148: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:149: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘type’ 的成员
drcomc.c:173: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘signature’ 的成员
drcomc.c:178: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
drcomc.c:186: 警告: 隐式声明函数 ‘close’
drcomc.c:27: 警告: 未使用的变量 ‘un_daemon’
drcomc.c: 在函数 ‘usage’ 中:
drcomc.c:193: 警告: 隐式声明函数 ‘puts’
drcomc.c:201: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
drcomc.c:201: 错误: ‘EXIT_FAILURE’ 未声明 (在此函数内第一次使用)
drcomc.c: 在函数 ‘print_result’ 中:
drcomc.c:211: 错误: ‘struct drcomcd_hdr’ 没有名为 ‘type’ 的成员
drcomc.c:213: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
drcomc.c:214: 错误: ‘EXIT_SUCCESS’ 未声明 (在此函数内第一次使用)
drcomc.c:218: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
drcomc.c:220: 错误: ‘EXIT_FAILURE’ 未声明 (在此函数内第一次使用)
make[1]: *** [drcomc.o] 错误 1
make[1]: Leaving directory `/home/pushboy/Desktop/drcom-1.3.2/drcomc'
make: *** [drcomc] 错误 2

但我在Magic Linux 2下却可以顺利编译、安装。
那位大虾知道解决的方法吗?
文章评论

共有 1 条评论

  1. 天涯海客 于 2007-05-23 12:26:34发表:

    ?????????????怎么没有人回答?????????:time:1 :time:1 :time:1