作者:pianpianboy
出处:翩翩男孩blog
前言:
四个月《unix环境高级编程》学习后,便开始了《unix网络编程卷2进程间的通信》的学习,本人直接跳过《unix网络编程 卷1》的学习,原因在《unix环境高级编程》中接触到进程时,想更深入的学习进程及线程,在怀着满腔热情学习的过程中,却遇到了一些问题,希望和有遇到和我一样问题的朋友们分享下。
注(本人非计算机科班出身,本科学船电,基本零基础,研究生迫于调剂读计算机,但是发现自己对计算机有着浓厚的兴趣,如此说来我应该算是一个幸运的人,希望大家遇到挫折和困难要振作,也许困难就能重新造就一个强大的你。因为非科班出身,如有写的不好的地方希望大家指出!)
源码:
下载后解压(命令$tar zxvf unpv22e.tar.gz))至自己编译程序的文件夹,我解压至自己创建的unpipc文件夹中,打开README文件,Execute the following from the src/ directory:
第一步:在终端中cd 到源码解压文件,让后输入命令 ./configure .
第二步 : 输入cd lib 命令后,输入make
出现错误
第三步: 输入vim config.h 修改config.h 注释掉以下三行
//#define uint8_t unsigned char /* <sys/types.h> */
//#define uint16_t unsigned short /* <sys/types.h> */
//#define uint32_t unsigned int /* <sys/types.h>*/
改正出现的错误
第四步: 输入 cd ../pipe
然后输入make pipeconf
输入./pipeconf /tmp
这样编译环境就安装成功
程序运行:
比如《unix网络编程卷2 》第21页(英文版28页)第一个程序ftok.c
cd 到unpv22e的svipc中,在终端中输入 make ftok
然后输入./ ftok /etc/system