我剛回到C編程領域,我遇到了一個我認爲是鏈接器相關的問題。此函數聲明的預期符號問題
我也第一次使用cmake,所以這可能會增加我的挫折感。
我已經包括包含我的代碼試圖使用一個typedef第三方頭文件,它有這樣一行:
typedef struct pcap pcap_t;
,所以我的代碼有
pcap_t *var;
//later.....
var->fd;// this line throws the error
會拋出
error: dereferencing pointer to incomplete type
所以我只是想念另一個包含文件,或者這是一個鏈接器的問題?我正在QtCreator中構建這個代碼並使用cmake。我可以在a_t上查看包含頭文件中的typedef聲明,但我似乎無法深入瞭解「struct a」本身,以查看它來自哪裏。
感謝
編輯上面的代碼,以反映我使用我已經包含在我的源文件的報頭中的PCAP庫
所以文件中以下行
#include <net/bpf.h>
#include <pcap/pcap.h>
所以我之間猜這兩個包括,我錯過了pcap結構的定義。我在哪裏可以找到它?
感謝
你能告訴我們你的結構嗎? – Blood 2012-07-07 15:11:56
的結構來自一個標準的Linux庫和包括我發行 – Derek 2012-07-07 15:16:06
的一部分,有沒有足夠的信息來告訴一些關於你的問題。你爲什麼不只是發佈更多的代碼? – Blood 2012-07-07 15:17:36