首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libwebsockets:取消引用指向不完整类型错误的指针

libwebsockets:取消引用指向不完整类型错误的指针
EN

Stack Overflow用户
提问于 2014-02-03 20:32:02
回答 2查看 284关注 0票数 0

我使用的是libwebsockets,但我不能编译自己实现的演示代码。

我创建了context

代码语言:javascript
复制
struct libwebsocket_context *context;
...
context = libwebsocket_create_context(&info);

当我尝试访问在libwebsocket_context -libwebsockets.h中定义的结构成员时:

代码语言:javascript
复制
struct libwebsocket_context {
    struct pollfd *fds;
    struct libwebsocket **lws_lookup; /* fd to wsi */
    int fds_count;
    int max_fds;
    int listen_port;
    ...
};

例如,

代码语言:javascript
复制
printf("%d\n", context->listen_port);

编译器返回,

代码语言:javascript
复制
error: dereferencing pointer to incomplete type

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-02-03 20:41:32

似乎“结构libwebsocket_context”对于gcc来说是未知的--这就是为什么会发生这个错误。您确定此结构的定义包含在.h文件中吗?我建议你在这个结构的定义附近插入一些消息,比如#warning或#error (在.h文件中),然后尝试重新编译你的程序。编译时应出现#error或#warning消息。如果没有-这意味着gcc也不会看到这个结构。

票数 1
EN

Stack Overflow用户

发布于 2014-02-03 22:34:02

结构定义位于private-libwebsockets.h中,这一事实表明您不应该直接使用结构成员。你可以通过#include这个头来访问这个库的私有实现细节,但是你可能不应该这么做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21527529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档