unpv2中:struct ipc_perm没有名为seq的成员 的解决办法

在用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出现了这个错误,加了之后就全部通过了。


转载请注明:http://blog.csdn.net/fanfank

你可能感兴趣的:(apue)