在用ubuntu 12.04运行unpv2(UNIX网络编程卷2)的例程的时候,使用make发现会提示‘struct ipc_perm’没有名为‘seq’的成员的错误提示,印象中第三章就有这个问题,我当时直接忽略,但是第六章再次碰到,这次没办法了,要是再不解决就一大堆例程都试不了。这个时候我去/usr 下面找了一下ipc.h,看了一下,有的里面的成员是__seq,有的是seq。不过调用的应该是/usr/include/i386xxxxxxx/sys/ipc.h,这个文件又include了/usr/include/i386xxxxxx/bits下的ipc.h,看了一下就是里面的成员是__seq,所以在make的时候,看一下是哪个文件出现错误,打开这个文件,然后再最后一个include下面加入这句:#define seq __seq ,再make一次看看可不可以。
我是在第六章make的时候提示slotseq.c出现了这个错误,加了之后就全部通过了。

本文介绍在Ubuntu 12.04环境下运行UNIX网络编程卷2的例程时遇到的struct ipc_perm成员问题,并提供了解决方案。通过在相关文件中定义宏seq__seq,成功解决了make过程中出现的错误。

被折叠的 条评论
为什么被折叠?



