2016-02-12 1 views
0

Mes ssl bindings for R compiler sur linux, osx, windows et solaris mais sur OpenBSD il échoue en incluant resolv.h. Est-ce un bug dans OpenBSD? Dois-je (ne) pas inclure un autre en-tête en premier?<resolv.h> sur OpenBSD donne des erreurs de type incomplètes

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 utilisateur doit savoir que le code doit être affiché, non lié ... – LPs

+1

Essayez de '#include 'avant' resolv.h', mais il devrait être en haut de 'resolv.h'. – LPs

+0

Merci qui a fait le travail. – Jeroen

Répondre

0

La bonne réponse a été donnée dans le commentaire:

#include <netinet/in.h> 
#include <resolv.h>