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
9K的用户应该知道,代码已经被发布,不挂... – LPs
尝试'#包括在'resolv.h'前面,但它应该在'resolv.h'的顶部。 –
LPs
谢谢你的工作。 – Jeroen