2016-02-12 109 views
0

我的ssl bindings for R在linux,osx,windows和solaris上编译,但在OpenBSD上编译时会失败,包括resolv.h。这是OpenBSD中的一个错误吗?我是否应该首先包含其他标题?<resolv.h>在OpenBSD上给出了不完整的类型错误

egcc -std=gnu99 -I/usr/local/lib/R/include -DNDEBUG -I/usr/include -I/usr/local/include -fpic -O2 -pipe -c ssl.c -o ssl.o 
In file included from ssl.c:14:0: 
/usr/include/resolv.h:137:3: error: array type has incomplete element type 
    nsaddr_list[MAXNS]; /* address of name server */ 
^
/usr/include/resolv.h:147:18: error: field 'addr' has incomplete type 
    struct in_addr addr; 
       ^
/usr/include/resolv.h:164:19: error: field 'ina' has incomplete type 
    struct in_addr ina; 
       ^
/usr/include/resolv.h:165:20: error: field 'in6a' has incomplete type 
    struct in6_addr in6a; 
        ^
/usr/local/lib/R/etc/Makeconf:134: recipe for target 'ssl.o' failed 
gmake: *** [ssl.o] Error 1 
+1

9K的用户应该知道,代码已经被发布,不挂... – LPs

+1

尝试'#包括在'resolv.h'前面,但它应该在'resolv.h'的顶部。 – LPs

+0

谢谢你的工作。 – Jeroen

回答

0

正确答案给出的评论:

#include <netinet/in.h> 
#include <resolv.h> 
相关问题