我刚刚回到 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 结构的定义。我在哪里可以找到它?
谢谢