我刚回到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