unix network programming volume 2 interprocess communications second edition环境搭建出错的处理...

 1 1. 编译原书所带例子:
 2   unpv22e.tar.gz 下载地址:http://www.kohala.com/start/unpv22e/unpv22e.tar.gz
 3   2. 解压:
 4   $tar -zxvf unpv22e.tar.gz
 5   3. 编译:
 6   $cd unpv22e
 7   $ ./configure
 8   $ cd lib
 9   $ make
10   gcc -g -O2 -D_REENTRANT -Wall -D_POSIX_PTHREAD_SEMANTICS -c -o daemon_inetd.o daemon_inetd.c
11   In file included from /usr/include/netinet/in.h:23,
12   from /usr/include/rpc/types.h:90,
13   from /usr/include/rpc/rpc.h:41,
14   from unpipc.h:115,
15   from daemon_inetd.c:1:
16   /usr/include/stdint.h:49: 错误:重复的 'unsigned'
17   /usr/include/stdint.h:49: 错误:声明指定了两个以上的数据类型
18   /usr/include/stdint.h:50: 错误:重复的 'unsigned'
19   /usr/include/stdint.h:50: 错误:重复的 'short'
20   /usr/include/stdint.h:52: 错误:重复的 'unsigned'
21   /usr/include/stdint.h:52: 错误:声明指定了两个以上的数据类型
22   make: *** [daemon_inetd.o] 错误 1
23   这时需要修改unpipc.h第115行。unpipc.h中把115内容注释掉。再次编译。
24   $ make
25   gcc -g -O2 -D_REENTRANT -Wall -D_POSIX_PTHREAD_SEMANTICS -c -o daemon_inetd.o daemon_inetd.c
26   In file included from daemon_inetd.c:1:
27   unpipc.h:479: 错误:expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
28   unpipc.h:480: 错误:expected ')' before '*' token
29   make: *** [daemon_inetd.o] 错误 1
30   再次出现错误,把unpipc.h中第479,480行注释掉。再次编译。
31   $ make
32   ...
33   gcc -g -O2 -D_REENTRANT -Wall -D_POSIX_PTHREAD_SEMANTICS -c -o wrapsunrpc.o wrapsunrpc.c
34   wrapsunrpc.c:3: 错误:expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
35   wrapsunrpc.c:16: 错误:expected ')' before '*' token
36   make: *** [wrapsunrpc.o] 错误 1
37   这时还会出现上面的错误,这时需要修改unpv22e/Make.defines中的LIB_OBJS的".o"文件,删除"wrapsunrpc.o"38   再次编译。
39   $ make
40   --这次应该没有问题了。

         参考地址            http://blog.chinaunix.net/uid-27164517-id-3320677.html

 

下载的源码有些头文件没有,不过在lib里面按照上面修改之后基本能跑起来例子程序。

转载于:https://www.cnblogs.com/kongchung/p/4789146.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UNIX Network Programming Volume 2》(Unix网络编程卷2英文版,djvu格式,带绿色小巧的阅读器) 原书名: UNIX Network Programming Volume 2:Interprocess Communications 2nd ed. 原出版社: Prentice Hall/Pearson 作者: W.Richard Stevens preface part 1. introduction chapter 1. introduction 1.1 introduction 3 1.2 processes, threads, and the sharing of information 5 1.3 persistence of ipc objects 6 1.4 name spaces 7 1.5 effect of fork, exec, and exit on ipc objects 9 1.6 error handling: wrapper functions 11 1.7 unix standards 13 1.8 road map to ipc examples in the text 15 1.9 summary 16 chapter 2. posix ipc 2.1 introduction 19 2.2 ipc names 19 2.3 creating and opening ipc channels 22 2.4 ipc permissions 25 2.5 summary 26 .chapter 3. system v ipc 3.1 introduction 27 3.2 key_t keys and ftok function 28 3.3 ipc_perm structure 30 3.4 creating and opening ipc channels 30 3.5 ipc permissions 32 3.6 identifier reuse 34 3.7 ipcs and ipcrm programs 36 3.8 kernel limits 36 3.9 summary 38 part 2. message passing chapter 4. pipes and fifos 4.1 introduction 43 4.2 a simple client--server example 43 4.3 pipes 44 4.4 full-duplex pipes 50 4.5 popen and pc1ose functions 52 4.6 fifos 54 4.7 additional properties of pipes and fifos 58 4.8 one server, multiple clients 60 4.9 iterative versus concurrent servers 66 4.10 streams and messages 67 4.11 pipe and fifo limits 72 4.12 summary 73 chapter 5. posix message oueues 5.1 introduction 75 5.2 mq_open, mq_c1ose, and mq_un1ink functions 76 5.3 mq_getattr and mq_setattr functions 79 5.4 mq_send and mq_receive functions 82 5.5 message queue limits 86 5.6 mq_notify function 87 5.7 posix realtime signals 98 5.8 implementation using memory-mapped i/o 106 5.9 summary 126 chapter 6. system v message queues 6.1 introduction 129 6.2 msgget function 130 6.3 msgsnd function 131 6.4 msgrcv function 132 6.5 msgctl function 134 6.6 simple programs 135 6.7 client-server example 140 6.8 multiplexing messages 142 6.9 message queues w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值