unpv2中:struct ipc_perm沒有名為seq的成員 的解決辦法

誠實的偷包賊發表於2013-07-29

在用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

相關文章