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

为当前最终发行版之前的所有版本提供支持
回复
头像
天涯海客
帖子: 69
注册时间: 2007-05-12 23:50
送出感谢: 0
接收感谢: 0

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

#1

帖子 天涯海客 » 2007-05-21 22:48

【求助】关于Ububtu 7.04下Drcom的使用问题
我在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下却可以顺利编译、安装。
各位大虾有知道原因的吗?告诉我原因和解决方法! 谢谢!! :idea:
viquu
帖子: 90
注册时间: 2007-04-14 12:11
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 viquu » 2007-05-22 10:26

MS我贴过了,看下面这个贴.
viewtopic.php?t=55418
头像
天涯海客
帖子: 69
注册时间: 2007-05-12 23:50
送出感谢: 0
接收感谢: 0

#3

帖子 天涯海客 » 2007-05-22 21:33

不过这个是6.10的解决方法。我现在使用的是7.04的版本。
回复

回到 “老旧版本支持”